【问题标题】:Node.js server printing static dates that are hours behind actual valueNode.js 服务器打印比实际值晚数小时的静态日期
【发布时间】:2012-12-10 23:16:25
【问题描述】:

尝试在 Heroku 服务器上从我的节点应用程序打印时间。打印出来的时间不匹配...

这是一个 6 小时的差异(我们在 GMT-6 中),所以这是一个 timezome 问题是有道理的。但是,我很矛盾,因为打印的日期是按以下格式创建的:

var time = (new Date('2012', '12', '10')).valueOf();
console.log(time);

给出1355097600000 而不是1355119200000

静态创建的日期应该总是静态的吧?无论您在哪个时区,2012/12/10 的开头应该与1970/01/01 的长度相同。

【问题讨论】:

    标签: javascript node.js datetime timezone


    【解决方案1】:

    Javascript 根据浏览器或节点服务器的时区创建日期。要获取静态日期,您需要传入要在其中创建日期的时区。示例:

    var time = (new Date('December, 2012 12:00:00 pm GMT')).valueOf(); 
    console.log(time)
    

    返回

    1354363200000
    

    我的时区是太平洋标准时间,所以如果我这样做了

    var time = (new Date('December, 2012 12:00:00 pm PST')).valueOf(); 
    console.log(time)
    

    它返回相同的值 (1354392000000),就像我完成了一样

    var time = (new Date('December, 2012 12:00:00 pm')).valueOf(); 
    console.log(time)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 2017-05-01
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      相关资源
      最近更新 更多