PHP使用json_encode传递Javascript时间戳

时间:2012-02-23 10:03:38

标签: php javascript json timestamp

我准备将数据传递给PHP中的Javascript。使用json_encode对数据进行编码并传递它。

我试图传递的一个元素是一个javascript时间戳。 PHP时间戳以秒为单位,Javascript时间戳以毫秒为单位,因此我需要将php时间戳乘以1000.

问题是结果int太大并且在1.3239E + 12发送而不是1323907200000在途中丢失大约1天的精确度。

一种方法是在json中传递一个Date.UTC()函数,但是使用json_encode没有简单的方法。

任何解决方案?

4 个答案:

答案 0 :(得分:3)

$jstimestamp = (string) time() + "000";

试试吧。我以同样的方式解决了类似的问题。但是,最简单的方法是在Javascript中乘以或将js-timestamp除以1000。

答案 1 :(得分:2)

我过去通过将其编码为字符串而不是整数来解决此问题。

答案 2 :(得分:1)

您可以在收到(在Javascript中)之后,而不是在发送之前相乘。

答案 3 :(得分:0)

使用它

$ time = date(strtotime($ r-> date))* 1000;