首页 > 解决方案 > Flutter:将日期时间转换为时间戳

问题描述

我想将 DatePicker 中的 DateTime 值转换为时间戳,以便我能够将其设置为等于模型中的时间戳以将其上传到 Firebase。有没有办法将此 DateTime 上传到我的 Firebase?

标签: firebaseflutterdatetimedarttimestamp

解决方案


您可以使用 DateTime 的默认内置 get 方法,如:

var timestamp = yourDateTime.millisecondsSinceEpoch

如果您需要以秒为单位,而不是毫秒,只需将其除以 1000 即可:

var timestamp = (yourDateTime.millisecondsSinceEpoch / 1000).floor()

此外,根据 Timestamp 的文档,您可以将其工厂用作

Timestamp.fromDate(yourDateTime)

UPD: !millisecondsSinceEpoch!


推荐阅读