作者BloodyDawn (BigB)
看板PHP
標題[請益] getTimestamp的時間不正確
時間Mon Jan 28 13:53:56 2013
===Code===
$now = date("Y-m-d H:i:s");
$date = new DateTime($now);
echo $date->getTimestamp();
===問題===
如果直接將$now給echo出來顯示的時間是正確的
但透過getTimestamp()去取得timestamp會少八個小時
php.ini的date.timezone有改成Asia/Taipei但是沒用
code改成
$date = new DateTime($now, new DateTimeZone('Asia/Taipei'));
或是
echo mktime(10, 0, 0, 1, 28, 2013);
同樣會少八小時
請問還有什麼地方是沒我設定嗎?因為實在是找不出為什麼date正常
但timestamp會少八小時的原因
===環境===
Linux:Debian 6(時間正常,時區也是Asia/Taipei)
PHP 5.4
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.44.22
→ arrack:差八小時應該是時區的問題 01/28 17:44
→ arrack:echo date('Y/m/d H:i:s O',timestamp); 看看時區是多少 01/28 17:45
→ arrack:或是date_default_timezone_set("Asia/Taipei");試試看 01/28 17:45
→ arrack:第二行的timestamp 自行修改成你的變數 01/28 17:46
→ BloodyDawn:謝謝~將時區設成UTC就正常了,用Asia/Taipei反而有問題 01/29 10:10
→ BloodyDawn:原因不明= = 01/29 10:10