php时间戳到javascript时间或日期

时间:2011-12-26 12:04:21

标签: php javascript timestamp

我正在尝试将php时间戳转换为javascript时间或日期(基本上要做2次之间的差异并在几秒钟内找到它)

我从php获取时间戳如下:

2011-12-26 17:27:37

我试图在javascript中对上述时间戳和当前时间进行区分,并尝试以秒为单位打印时间差异。

像:

  

CurrentTimeInJavaScript - JavaScriptConvertedTime(2011-12-26 17:27:37)

修改

或者我们如何在javascript时间戳中获取当前/系统时间?

new Date().getTime()正如预期的那样从1970年开始计算时间!

我想说20111226180000 for 2011 Dec 26 6 PM

4 个答案:

答案 0 :(得分:1)

在JS中创建两个Date个对象;当前日期之一(new Date)和您的一个服务器时间(通过服务器时间,例如new Date('date string')

然后得到差异。

var diff = +date1 - +date2;

答案 1 :(得分:1)

使用PHP date()函数的输出,而不是完整的字符串时间格式,这只是自1970年1月1日午夜UTC以来经过的秒数。

Javascript时间格式相同,但乘以1000,因为它具有毫秒级的分辨率。

答案 2 :(得分:0)

您的日期格式似乎没问题

您应该能够直接传递给日期构造函数

var d = new Date('2011-12-26 17:27:37');

在日期对象上使用getTime方法比较时间戳之后。

答案 3 :(得分:0)

首先,2011-12-26 17:27:37不是时间戳。您可以将其转换为strtotime的时间戳。

接下来要注意的是javascript时间戳是毫秒,所以你必须将它乘以1000.要获得javascript中的时间戳,你可以使用Date.getTime() < / p>

全部放在一起:

new Date().getTime() - new Date(<?php echo json_encode(strtotime(2011-12-26 17:27:37))?>);