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

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

本文关键字:日期 获取 unix 时间戳 Y-m-d 中从 JS      更新时间:2023-09-26

我有这个日期2014-11-15
PHP的时间戳是141598400

如何在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时间戳?

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

(New Date()).getTimezoneOffset()

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