[請益] PHP時間函數的問題

看板PHP作者 (流風)時間16年前 (2009/05/02 00:18), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/2 (看更多)
小弟是php的初學者,最近碰到了一個十分詭異的問題 我利用date("Y-m-d")想取得格式為XXXX-XX-XX的當天日期 結果不論再怎麼試,所取得的日期都是前一天的 如:2009-05-02取得的日期是2009-05-01 這個問題不知道有哪位前輩有碰過嗎?? 小弟安裝的是php-5.2.9-2-Win32.zip 並利用下列網誌的方法掛在iis上運作php http://blog.yam.com/jaamay/article/12874554 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.109.58

05/02 00:27, , 1F
太久沒用date了 不過會不會是timezone的問題
05/02 00:27, 1F

05/02 00:28, , 2F
date的範例裡面有設定預設的timezone
05/02 00:28, 2F

05/02 01:02, , 3F
後來小弟找到的解法是在呼叫date()之前加一句
05/02 01:02, 3F

05/02 01:02, , 4F
putenv("TZ=Asia/Taipei");
05/02 01:02, 4F

05/02 01:02, , 5F
因為php預設好像是抓格林威治時間.....
05/02 01:02, 5F

05/02 01:40, , 6F
要修改ini的timezone設定吧
05/02 01:40, 6F

05/02 08:47, , 7F
嘿!沒錯, php.ini date.timezone = Asia/Taipei
05/02 08:47, 7F
文章代碼(AID): #19-o30Ch (PHP)
文章代碼(AID): #19-o30Ch (PHP)