簡體   English   中英

PHP使用json_encode傳遞Javascript時間戳

[英]PHP Passing a Javascript timestamp using json_encode

我正在准備將數據傳遞給PHP中的Javascript。 使用json_encode對該數據進行編碼並將其傳遞。

我嘗試傳遞的元素之一是javascript時間戳。 PHP時間戳以秒為單位,Javascript時間戳以毫秒為單位,因此我需要將php時間戳乘以1000。

問題在於生成的int太大,並以1.3239E + 12的價格發送,而不是1323907200000,在途中損失了大約1天的精度。

一種實現方法是在json中傳遞Date.UTC()函數,但沒有簡單的方法可以使用json_encode來實現。

有什么辦法嗎?

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

試試看 我以相同的方式解決了類似的問題。 但是,最簡單的方法是將Javascript乘以或將js-timestamp除以1000。

我過去已經通過將其編碼為字符串而不是整數來解決了此問題。

您始終可以在接收后(使用Javascript)而不是在發送之前進行乘法。

用它

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM