在猫鼬中存储一天中时间的最佳方式

Posted

技术标签:

【中文标题】在猫鼬中存储一天中时间的最佳方式【英文标题】:Best way to store time of day in Mongoose 【发布时间】:2013-12-26 17:56:49 【问题描述】:

我正在 Mongoose 中创建一个模式,我正在尝试找出存储表示一天中时间的字段的最佳方式,即 3:30,它不需要是完全限定的时间戳,因为日期无关紧要。

【问题讨论】:

如果不知道您打算如何使用这个日期,就不可能正确回答这个问题。 最终我想写一个每天在特定时间重复发生的 cron,我希望用户能够选择它。 我知道这个问题已经过时了,但是如果有人打算存储时间值以与 "node-cron" NodeJS 包一起使用,那么最好的办法是将值存储为数字,然后连接一个 cronjob像这样的字符串:"0 " + num + "* * *". 【参考方案1】:

我建议将其存储为自午夜以来的秒数(Number)或以 24 小时格式存储的填充数字 String

例如3:30PM:

    秒(存储为数字):55800 字符串:"1530"(始终必须是 24 小时格式,并带有前导数字以具有相同的位数,因此 8:30AM 将是 "0830"

两者都可以按范围排序、索引、查询。两者占用的字节数大致相同。由于两者都不是非常人性化的可读性,因此您可能需要以任何一种方式格式化它们以进行显示。哪一个更适合您的使用完全取决于您。

【讨论】:

以上是关于在猫鼬中存储一天中时间的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

在猫鼬中按索引查找一个

为啥在猫鼬中声明一对多关联时有两个参考?

如何在猫鼬中转换为字符串?

在猫鼬中填充嵌套模型

在猫鼬中填充嵌套模型

在猫鼬中使用时“修剪”是啥意思?