午夜UTC + 0上的UNIX时间戳

时间:2018-08-08 19:50:59

标签: javascript datetime

我有以下日期: 2018年8月8日,格式为 m / d / Y 。日期是2018年7月8日。

我有以下JavaScript代码:

var dateFrom = '07/08/2018';
    dateFrom = new Date(dateFrom);
alert(dateFrom);

执行此操作时,将得到以下结果:

Sun Jul 08 2018 00:00:00 GMT+0200 (Midden-Europese zomertijd)

如您所见,因为我住在比利时,所以我有时间+ GMT + 2。但这不是我想要的。我想要确切 UNIX时间戳为格林尼治标准时间+0的2018年8月8日(或其他任何日期)。

我有以下JavaScript代码:

var dateFrom = '07/08/2018';
    dateFrom = Math.floor((new Date(dateFrom)).getTime()/1000);
alert(dateFrom);

如果执行此代码,则会得到以下结果:

1531000800

但这不是我想要的。如果我在此(https://www.unixtimestamp.com/index.php)网站上查看得到的UNIX时间戳(1531000800),则会得到以下结果:

1531000800
Is equivalent to:
07/07/2018 @ 10:00pm (UTC)

我希望UNIX时间戳等于2018年8月8日@ 00:00 am(UTC)。

我该如何实现?

谢谢!

1 个答案:

答案 0 :(得分:1)

按照MDM documentation

  

以下语句使用UTC而非本地时间创建Date对象:

var utcDate = new Date(Date.UTC(2018, 11, 1, 0, 0, 0));

代码示例:

var date = new Date()
var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))

console.log(date)
console.log(utcDate)