将一天中的时间保存为mongodb中的数字,但以人类格式显示(使用流星自动形成)

Save time of day as number in mongodb, but display in a human format (using meteor autoform)

本文关键字:流星 显示 格式 保存 时间 一天 mongodb 数字 人类      更新时间:2023-09-26

在表单中,我要求开始时间和结束时间,稍后我将在脚本中使用。我想在 MongoDB 中,一天中的时间最好存储为自午夜以来的 # 秒(根据如何在 MongoDB 中存储一天中的时间?作为字符串?给出任意的年/月/日?

我的问题是:如何在自动表单中显示人类可读的时间(例如晚上 7:30),但仍然将其保存为 mongodb 中的数字并进行适当的客户端验证(确保时间在晚上 8:00 之前)?我想我可以使用日期时间对象并减去自1970年以来的秒数,或者我可以解析时间字符串并对小时,分钟,AM/PM进行数学运算。

关于方法的想法?以及将数学钩子放在自动表单中的什么位置?这似乎是比我聪明得多的人可能已经想通了!

new Date(<unixTimeStamp>)会给你一个javascript Date对象,可以使用像moment(https://github.com/moment/moment)这样的库轻松玩。

编辑:另外,要获得正确的时间戳,您可以执行+Date.now()。这与 mongodb 的日期类型相吻合