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

时间:2015-03-02 11:48:28

标签: javascript unix-timestamp gmt

我有这个约会。的二〇一四年十一月一十五日
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

他们都没有正确转换。

更新:-----

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

结果:

2014-11-15 07:00:00

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

1 个答案:

答案 0 :(得分:1)

JavaScript正在为GMT返回正确的结果,但您期望另一个时区。你必须自己修复结果。如果您可以信任JavaScript使用的任何设置,则可以使用:

(New Date()).getTimezoneOffset()

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