【问题标题】:How get timestamp by UTC Date in javascript?如何在javascript中按UTC日期获取时间戳?
【发布时间】:2018-01-17 06:44:35
【问题描述】:

我会在 javascript 中通过 UTC Date 获取 timestamp。 我搜索并阅读了其他问题,但没有找到解决方案。

我有这个 UTC 日期 2017-07-16 12:00:07.8 UTC 但如果我使用 .getTime() 它会在 UTC 中返回时间戳(毫秒),再删除两个小时。

我在意大利,这里的日期是 UTC+2,也许.getTime() 读取意大利时区的数据,什么时候返回时间戳删除 2 小时?可能吗?

var data= new Date(2017,06,16,12,0,7);
var mill= data.getTime();

alert(mill);

输出

1500199207

我希望你能帮助我,不要认为我的问题是重复的。 谢谢...

【问题讨论】:

标签: javascript datetime timestamp timestamp-with-timezone gettime


【解决方案1】:

您必须首先获取您的时区偏移量并添加该时区差异。进入数据

var data = new Date(2017, 06, 16, 12, 0, 7);
var timestamp = -data.getTimezoneOffset() * 60;
var mill = data.getTime();
mill = mill+timestamp;

希望这对你有帮助。

【讨论】:

    【解决方案2】:

    你可以用时刻来做:

    http://momentjs.com/timezone/docs/

    或

    日期对象正在使用 UTC。您可以使用新的Date().getTimezoneOffset();(女巫是负数(-120 分钟))在您的情况下增加 2 小时

    【讨论】:

      【解决方案3】:

      使用Date.UTC() 代替new Date():

      var mill= Date.UTC(2017,06,16,12,0,7);
      
      alert(mill);
      

      new Date() 假定提供的值是针对浏览器当前时区的

      【讨论】:

        猜你喜欢
        • 2016-03-25
        • 2012-04-03
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 2011-05-21
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        相关资源
        最近更新 更多