作者jwtp (Chienwen)
看板PHP
標題[請益] 本地時區亂跳 CDT<-->CST
時間Mon Sep 3 21:42:10 2007
請教一個問題
有一台電腦是 Debian Linux 運行 Apache 2.0 , PHP Version 5.2.3-1+b1
最近出現奇怪的狀況:
起先是我們發現 date("T Z"); 傳回的值是 CDT -18000
發現 php.ini 的:
[Date]
; Defines the default timezone used by the date functions
date.timezone = America/Chicago
設錯了,於是趕快設回 Asia/Taipei,重開 apache
檢查 date("T Z"); 傳回的值是 CST 28800 了
原以為就此沒事了,誰知過幾天發現...
date("T Z"); 傳回的值是 CDT -18000
過三分鐘再按重新整理..
date("T Z"); 傳回的值是 CST 28800
過10秒再按重新整理..
date("T Z"); 傳回的值是 CST 28800
過70秒再按重新整理..
date("T Z"); 傳回的值是 CDT -18000
過37秒再按重新整理..
date("T Z"); 傳回的值是 CDT -18000
秒數我亂打的
總之就是 random 的啦,有時候是 CDT,有時後是 CST
有時同一時間,兩台電腦同時開網頁還會一個是 CST 一個是 CDT
看 phpinfo(); 裡的 timezone 也是一樣 random,
有時後是 America/Chicago,有時後是 Asia/Taipei
但是再去檢查 php.ini 還是好端端的設 Asia/Taipei 阿!
重開 apache 幾次也沒有用
重開機也沒有用
請問到底是怎麼回事? 時區設定還可以 random 的喔?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.209.156
推 JoeHorn:確認一下 Linux 設定的時區吧~ 09/04 02:57
→ jwtp:回樓上 打date之後看到的時區也是正確的CST Linux時區應無誤 09/04 09:39