这篇文章,展示了如何在Dart 和Flutter 中获取当前时间戳或Unix时间戳或纪元时间戳。我们将使用DateTime.milliseconds since epoch和DateTime.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微秒。