Dart/Flutter:获取当前的Unix时间戳或自纪元以来的毫秒数的方法

3,468 阅读1分钟

这篇文章,展示了如何在DartFlutter 中获取当前时间戳或Unix时间戳或纪元时间戳。我们将使用DateTime.milliseconds since epochDateTime.microsecondsSinceEpoch方法来返回毫秒和宏秒。

Epoch时间戳或Unix时间戳是一个以毫秒为单位的长数字,指的是一天中的某个时间。它是自1970-01-01 PST以来经过的几秒钟。

Dart提供了DateTime 类来提供与日期和时间有关的功能。

now() 方法返回DateTime对象的当前日期和时间。

下面是一个在Dart中获取当前时间戳的例子

void main() {
  print(DateTime.now().millisecondsSinceEpoch);//1646481543189
  print(new DateTime.now().microsecondsSinceEpoch); //1646481543190000
}

输出:

1646481543189
1646481543190000

DateTime.millisecondsSinceEpoch:返回以毫秒为单位的Unix时间戳。1秒等于1000毫秒DateTime.microsecondsSinceEpoch: 返回Unix时间戳的微秒数,1秒=1000000微秒。