我正在尝试将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
答案 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)
答案 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))?>);