Як отримати мітку часу в Дарті?


88

Я вивчав Дарт, але не знаю, як створити позначку часу. Я спробував це:

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

Мікросекунди також доступні безпосередньо від Dart: (не потрібно імпортувати пакунки).

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

вихід:

1591457696860000


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.