【问题标题】:Which timezone OpenShift requires to compare dates?OpenShift 需要哪个时区来比较日期?
【发布时间】:2016-09-12 11:13:44
【问题描述】:

我在OpenShift 上有一个Node.js + MongoDB 服务器。我需要在哪个时区格式化日期才能将其与在服务器上使用var date = new Date() 操作创建的日期进行比较?

collection.find({'recordType' : recordType, 
                 'modificationDate' : $gte : new Date(modificationDate)}}, 
                {fields : {'modificationDate':0}}).toArray(function(err, results)

【问题讨论】:

标签: node.js mongodb date openshift


【解决方案1】:

通过ssh连接到你的设备后,在控制台运行date,你会得到服务器的时区信息。就我而言,它是 EDT。

但这不是一个好主意,因为如果 OpenShift 更改 gear hosting location,甚至决定更改时区,这可能不起作用。您还可以在某些付费订阅中更改装备托管位置。

因此,最好将日期时间以 UTC 格式存储在数据库中。您还可以将客户端时区信息存储在数据库中,以便以后可以相应地更改时间。或者,您可以将时间存储在 UTC 时间戳中。

new Date().toISOString() 可以为您提供 UTC 格式的 date-timenew Date()以毫秒为单位提供UTC timestamp

您可以使用node-time根据不同的时区操作日期时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 2011-11-09
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多