[請益] getTimestamp的時間不正確

看板PHP作者 (BigB)時間13年前 (2013/01/28 13:53), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
===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

01/28 17:44, , 1F
差八小時應該是時區的問題
01/28 17:44, 1F

01/28 17:45, , 2F
echo date('Y/m/d H:i:s O',timestamp); 看看時區是多少
01/28 17:45, 2F

01/28 17:45, , 3F
或是date_default_timezone_set("Asia/Taipei");試試看
01/28 17:45, 3F

01/28 17:46, , 4F
第二行的timestamp 自行修改成你的變數
01/28 17:46, 4F

01/29 10:10, , 5F
謝謝~將時區設成UTC就正常了,用Asia/Taipei反而有問題
01/29 10:10, 5F

01/29 10:10, , 6F
原因不明= =
01/29 10:10, 6F

02/12 09:15, , 7F
timestamp是固定的,不會因時區改變
02/12 09:15, 7F
文章代碼(AID): #1H1X9tYS (PHP)
文章代碼(AID): #1H1X9tYS (PHP)