Dart에서 타임 스탬프를 얻는 방법?


88

Dart를 배우고 있지만 타임 스탬프를 생성하는 방법을 모릅니다. 나는 이것을 시도했다 :

void main() {
  print((new Date()).millisecondsSinceEpoch);
}

IDE 덕분에 여기까지 도달 할 수 있었지만 혼란스러운 오류가 발생합니다.

Exception: No such method: 'Date'

도움?

답변:


177

거의 맞았습니다. 명명 된 생성자를 사용하지 않았습니다 .

void main() {
  print(DateTime.now().millisecondsSinceEpoch);
}

제공 :

1351441456747

자세한 내용은 API 문서를 참조하십시오 : https://api.dart.dev/stable/2.10.1/dart-core/DateTime-class.html


내 데이터베이스 테이블에 직접 저장할 수 없습니다 !!
EngineSense

@EngineSense 예, 가능합니다. 일반적으로 데이터베이스는 초 기반 타임 스탬프를 사용하지만이 타임 스탬프는 밀리 초를 기반으로하기 때문에 결과를 1000으로 나누면됩니다.
Chen Li Yong

2

Microseconds기본적 으로 Dart에서 사용할 수도 있습니다 (패키지를 가져올 필요가 없음).

void main() {
  print(new DateTime.now().microsecondsSinceEpoch);
}

산출:

1591457696860000


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.