我的數據庫中有一個名爲time
的字段。它包含UNIX時間戳。然而,數據類型是一個字符串,在PHP中日期函數需要一個整數。Settype整數更改php中的值
所以我試圖解析字符串爲整數,但值的變化。
$time = $value['time'];
echo "Time string is $time<br/>";
settype($time,'integer');
echo "time intenger is".$time."<br/>";
這是輸出我得到
時間字符串爲1499327190163
時間intenger is2147483647
我到底做錯了什麼?或者有更好的方法將時間戳轉換爲日期嗎?謝謝
編輯:我剛剛讀了關於settype的手冊,它說「int」的最大值是PHP_INT_MAX。也許這可能是我的問題,是否可以改變這個問題,或者在改變最大整數值時是否有任何安全相關問題?
據我所知,UNIX時間戳僅有10位。你有13位數,我認爲你需要先將它分爲1000 –
@DollyAswin時間戳是使用javascript生成的。 Dolly建議使用 –
,請注意,時間戳可能會以秒或毫秒爲單位,具體取決於語言/設置。此外,你的功能支持浮動?他們可以有更大的「整數」值 – Kaddath