如何从 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 时间戳中减去它。
我有这个约会。 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 时间戳中减去它。