客户端和服务器上的不同时区

时间:2013-01-03 07:46:43

标签: javascript date meteor

我正在构建一个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

1 个答案:

答案 0 :(得分:4)

将所有内容存储在GMT中,并允许用户(客户端)选择时区(Session['timezone']),并在前端应用任何过渡。您的服务器应关注GMT。