JavaScript:时间戳的最佳格式

JavaScript: Best format for timestamps

本文关键字:最佳 格式 时间戳 JavaScript      更新时间:2023-09-26

我想在我的数据库条目上设置 createdAt 和 updateAt 值。

我环顾四周,找到了几种可以使用的格式。

  • new Date() : "星期三 十一月 26 2014 15:01:23 GMT+0100 (CET)"
  • Date.now():"1417010450615"
  • moment():"1417010499341"
  • moment().unix() : "1417010509"

我目前正在使用 moment().unix() 来节省时间信息,但Date.now()或只是moment()似乎更精确。我认为所有格式都给了我一个"绝对时间"。

是否有保存时间信息的首选格式,为什么?还是取决于个人喜好?

谢谢!

我的答案通常不会那么明确,但将您的时间存储为Date对象是正确的选择。日期是:

  • 可搜索 - $gt、$lt等都有效
  • 可由 EJSON 序列化和反序列化
  • 可用 - 获取对象后不必转换它们
  • 完整 - 它们封装了时间和时区信息

所有其他选择在某种程度上都不足。有关流星的所有与时间相关的事物的完整概述,请参阅此hackpad。

在meteorjs中,我更喜欢将它们保存为字符串yyyy-mm-dd hh:mm:ss。它使排序变得非常容易。我认为它更像是一种偏好选择。