所以我试图在meteor中创建一个时间间隔应用程序,创建项目并添加时间条目。为什么?这是我能想到的所有测试应用程序。
但是,我更习惯于处理PHP,在PHP中我只会存储一个具有时间长度的日期字段。现在,我想知道在Meteor中处理日期最好的是什么。
执行...我在存储已解析的日期字符串时执行相同的操作,还是日期时间对象?你会如何处理日期? (我只有3个小时进入流星)
答案 0 :(得分:10)
Meteor还包括momentjs库,可以轻松处理日期和时间。您可以获得格式化和解析的功能。
存储时间的最佳方式是在Date对象中。这是因为在Mongo中,您将获得时间戳及其GMT偏差。让TimeZone保持安全。
为了操纵和显示时间,请使用momentjs。
答案 1 :(得分:2)
这个社区hackpad包含用于存储和使用日期的推荐方法和包非常有用:
https://meteor.hackpad.com/Meteor-Cookbook-Using-Dates-and-Times-qSQCGFc06gH
在收集文档上表示日期的最佳方法是直接使用Date对象类型。您可以将Date对象直接存储到集合文档中。如果我们要创建文档,我们可以生成Date对象作为提供给集合的
insert()
方法的属性之一。
答案 2 :(得分:1)
我建议您将时间存储在纪元中。这将使排序和搜索更容易。通常getTime()获取自纪元以来的时间(以毫秒为单位),但您可以除以1000以获得以秒为单位的时间。1
var d = new Date();
var seconds = d.getTime() / 1000;
如果您需要,可以转换为本地日期,您可以
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(seconds);