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

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

在表格中,我要求输入开始时间和结束时间,稍后我将在脚本中使用它们。 我在 MongoDB 中计算,一天中的时间最好存储为自午夜以来的秒数(每个 How can I store time-of-day in MongoDB? As a string? Give arbitrary year/month/day?)。

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

关于方法的想法? &在自动表格中将数学挂钩放在哪里?这似乎比我聪明得多的人可能已经想通了!

new Date(<unixTimeStamp>) 会给你一个 javascript Date 对象,可以使用像 moment (https://github.com/moment/moment)

这样的库轻松播放

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

相得益彰