飞镖如何​​获得十位数的时间戳?

时间:2019-01-21 11:42:22

标签: dart flutter

我尝试了print(DateTime.now().millisecondsSinceEpoch);,但是返回了一个13位数的数字1548070662432,我怎么能得到像1547897440这样的数字呢?

2 个答案:

答案 0 :(得分:1)

这是一个选择:

(DateTime.now().millisecondsSinceEpoch / 1000).toInt();

这将为您提供以秒为单位的Unix时间戳。

答案 1 :(得分:0)

您可以使用内置方法 DateTime.utc 如下:

  static void getCurrentDateUTC() {
    DateTime now = DateTime.utc(2021, 07, 23, 00, 00, 00);
    int seconds = now.millisecondsSinceEpoch ~/ 1000;
    print(seconds);
  }

我手动创建了日期。您可以根据需要传递参数。