在猫鼬中存储一天中时间的最佳方式
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"
两者都可以按范围排序、索引、查询。两者占用的字节数大致相同。由于两者都不是非常人性化的可读性,因此您可能需要以任何一种方式格式化它们以进行显示。哪一个更适合您的使用完全取决于您。
【讨论】:
以上是关于在猫鼬中存储一天中时间的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章