我尝试了print(DateTime.now().millisecondsSinceEpoch);
,但是返回了一个13位数的数字1548070662432
,我怎么能得到像1547897440
这样的数字呢?
答案 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);
}
我手动创建了日期。您可以根据需要传递参数。