我准备将数据传递给PHP中的Javascript。使用json_encode对数据进行编码并传递它。
我试图传递的一个元素是一个javascript时间戳。 PHP时间戳以秒为单位,Javascript时间戳以毫秒为单位,因此我需要将php时间戳乘以1000.
问题是结果int太大并且在1.3239E + 12发送而不是1323907200000在途中丢失大约1天的精确度。
一种方法是在json中传递一个Date.UTC()函数,但是使用json_encode没有简单的方法。
任何解决方案?
答案 0 :(得分:3)
$jstimestamp = (string) time() + "000";
试试吧。我以同样的方式解决了类似的问题。但是,最简单的方法是在Javascript中乘以或将js-timestamp除以1000。
答案 1 :(得分:2)
我过去通过将其编码为字符串而不是整数来解决此问题。
答案 2 :(得分:1)
您可以在收到(在Javascript中)之后,而不是在发送之前相乘。
答案 3 :(得分:0)
使用它
$ time = date(strtotime($ r-> date))* 1000;