如何从 JS 中的 Y-m-d 日期获取 unix 时间戳?

How to get unix timestamp from Y-m-d date in JS?

我有这个约会。 2014-11-15
来自 PHP 的时间戳是 1415984400

如何在 Javascript 中获取此时间戳?

这些是我尝试的结果。

Date.parse('2014-11-15').getTime()/1000

错误:Date.parse(...).getTime 不是函数

Date.parse('2014-11-15')/1000

1416009600

new Date('2014-11-15').getTime() / 1000;

1416009600

None 个正确转换。

更新:-----

<?php echo date('Y-m-d H:i:s', '1416009600'); ?> 

结果:

2014-11-15 07:00:00

看起来像是 GMT 问题。 (这里是GMT+7)如何转换成Javascript语言的unix时间戳?

JavaScript 返回 GMT 的正确结果,但您需要另一个时区。您必须自己修复结果。如果您可以相信任何设置 JavaScript 正在使用确定当地时间,您可以使用:

(New Date()).getTimezoneOffset()

此方法 returns 分钟,因此您需要先将返回值乘以 60,然后再从 unix 时间戳中减去它。