Как получить метку времени в 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

Артур Зенниг
источник
0

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

Раджни Гуджарати
источник