Как получить метку времени в 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, поскольку обычно база данных использует временную метку на основе второй, а эта временная метка основана на миллисекундах.
Чен Ли Йонг

2

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

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

вывод:

1591457696860000


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.