4

我正在构建一个时间跟踪器应用程序,该应用程序允许为开始时间和结束时间创建时间条目。逻辑工作正常,现在我的最后一个问题是时间条目存储在 GMT 中,客户端在 GMT+1

发生的情况是时间在存储到数据库之前一小时被剥离。这可以。但是当时间显示在客户端时,小时不会被添加回来。

我的问题是:如何告诉 Meteor 客户所在的时区?

谢谢你的任何提示

更新 我使用优秀的datejs库来操作日期和时间,并且为每个时间条目添加 UTC 偏移量相当容易。我想知道是否可以自动化该过程,因为 Meteor 没有问我是否应该将时间存储在 GMT 或其他时区。

更新 Meteor 中的日期作为字符串传递给客户端。Date.js 无法解析日期的字符串表示形式,但它可以用作构造函数的参数。因此,如果你像这样创建日期: varmyDate = new Date(entity.dateField)它可以工作,但如果你尝试它,var myDate = Date.parse(entity.dateField)你只会得到null

4

1 回答 1

4

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

于 2013-01-03T18:25:09.120 回答