我正在构建一个time tracker应用,允许为开始和结束时间创建时间条目。逻辑工作正常,现在我的最后一个问题是时间条目存储在GMT中,客户端是GMT + 1
发生的事情是在将数据存储到数据库之前一小时将其剥离。这可以。但是,当客户端显示时间时,小时不会被添加回来。
我的问题是:如何告诉Meteor客户所在的时区?
谢谢您的任何提示
更新 我使用优秀的datejs库来操作日期和时间,并且很容易为每个条目添加UTCOffset。我想知道是否可以自动化这个过程,因为Meteor没有问我是否应该将时间存储在GMT或其他时区。
更新
Meteor中的日期作为字符串传递给客户端。日期的字符串表示形式不是由Date.js解析的,但它可以用作构造函数的参数。
因此,如果您创建如此日期:var myDate = new Date(entity.dateField)
它可以正常运行,但如果您尝试var myDate = Date.parse(entity.dateField)
,则只会获得null
答案 0 :(得分:4)
将所有内容存储在GMT中,并允许用户(客户端)选择时区(Session['timezone']
),并在前端应用任何过渡。您的服务器应仅关注GMT。