我從PHP時間戳值:1188604800000
在PHP中將unix時間戳轉換爲人類可讀的日期?
當我格式化的時候人類可讀的是這樣的:
date("m/d/Y", 1188604800000)
它打印:
05/21/39635
如果我把進入次數在線Unix時間戳轉換器我得到:
Sat, 01 Sep 2007 00:00:00 GMT
我做錯了什麼?
我從PHP時間戳值:1188604800000
在PHP中將unix時間戳轉換爲人類可讀的日期?
當我格式化的時候人類可讀的是這樣的:
date("m/d/Y", 1188604800000)
它打印:
05/21/39635
如果我把進入次數在線Unix時間戳轉換器我得到:
Sat, 01 Sep 2007 00:00:00 GMT
我做錯了什麼?
PHP使用基於秒的時間戳,所以將1188604800
除以1000
,您就很好。
php> echo date('Y-m-d', 1188604800000/1000);
2007-09-01
我跟我的約會對象是有一天休息麻煩,我不得不手動設置默認的時區使用
<?php date_default_timezone_set("Australia/Perth"); ?>
支持時區列表,以配合我的位置可以在這裏找到 - http://www.php.net/manual/en/timezones.php
(我沒有足夠的代表處發表評論所以有人可以合併與實際的答案?)
出於某種奇怪的原因,我不得不添加86400得到正確的日期(出現一天)。感謝代碼snippit – 2012-04-19 18:03:02