精華區beta PHP 關於我們 聯絡資訊
===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