因此,我試圖在PHP中將毫秒數轉換爲日期,我認爲我的腳本工作正常,但對於特定的毫秒值(1425318722000)出現奇怪的行爲。PHP將毫秒數轉換爲特定毫秒失敗(1425318722000)
我檢查這個跨越幾個網站,所有帶回來一個有效的價值...
星期一,2015年3月2日下午5時52分02秒GMT
星期一2015年3月2日17 :52:02
星期一2015年3月2日17時52分02秒GMT + 0000(GMT)
星期一,2015年3月2日17時52分02秒GMT
任何想法,爲什麼發生這種情況,它是一個PHP錯誤也許?
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318721999/1000));"
object(DateTime)#1 (3) {
["date"]=>
string(19) "2015-03-02 17:52:01"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318722000/1000));"
bool(false)
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318722001/1000));"
object(DateTime)#1 (3) {
["date"]=>
string(19) "2015-03-02 17:52:02"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318722002/1000));"
object(DateTime)#1 (3) {
["date"]=>
string(19) "2015-03-02 17:52:02"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318722003/1000));"
object(DateTime)#1 (3) {
["date"]=>
string(19) "2015-03-02 17:52:02"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318722004/1000));"
object(DateTime)#1 (3) {
["date"]=>
string(19) "2015-03-02 17:52:02"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
php -r "var_dump(DateTime::createFromFormat('U.u', 1425318722005/1000));"
object(DateTime)#1 (3) {
["date"]=>
string(19) "2015-03-02 17:52:02"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
我在想我應該做一些像php -r「var_dump( DateTime :: createFromFormat('U',round(1425318722001/1000)));「 – Carlton
'DateTime'是否可以存儲毫秒? –