php v5.1.* 時區設定抓取 GMT+800
今早六點半就起床準備十一點的demo,結果意外的發現在開發機上運作正常的程式 deploy 到 notebook後居然連login都進不去。
經過一番測試才發現nb上裝的環境是 php 5.1.1 + mysql 5.1 而開發機是 php 5.0.4 + mysql 4.1,從 php 5.1開始php是預設抓美國時區,所以timezone必需要在php.ini裏正確設定。
語法如下:
php.ini 內
[date]
date.timezone = Asia/Taipei
另外有一個 php function (signature 如下):
bool date_default_timezone_set ( string timezone_identifier )
只要輸入 date_default_timezone_set( “Asia/Taipei” ) 即可。
這件事得到兩件教訓:
-開發過程中沒事千萬別換系統版本,即使版號只差 0.1 也不能動,只要有一個地方改變,整個 QA process就要重跑一遍
-RTFM
by admin


8 Comments Add your own
1. mm2004mx&hellip | April 7th, 2006 at 1:38 pm
我想请问下怎么使用PrimalScript编辑调试javascript代码?我的PrimalScript老是提示我对象未定义,还有就是windows cscript不能启动,请问该如何解决?谢谢
2. jeremy&hellip | April 7th, 2006 at 5:04 pm
如果你開啟的檔案副檔名是 xxx.js 的話,primalscript 應該會自動辨認出來。
如果是開新的文件,就要在 file > 下面選 web > javascript 這樣建立的新文件就是 javascript格式。
至於 windows script 我也沒在用,幫不上忙
3. mm2004mx&hellip | April 8th, 2006 at 1:22 pm
谢谢你的回答
4. Jerry&hellip | September 14th, 2006 at 12:08 am
你好
我依照上面所說的設定 date.timezone = Asia/Taipei
可是顯示的時間還是不對
後來所提到的php function 是要在哪裡現在執行, 我不是很了解,可以麻煩你解釋一下ㄇ 謝謝你
5. | June 23rd, 2007 at 12:48 pm
Thanks for this article, it was very useful for me.
6. Poon's Blog&hellip | October 26th, 2007 at 9:38 am
[...] v5.1.* 時區設定抓取 GMT+800 php v5.1.* 時區設定抓取 GMT+800In php/mysql April 7, 2006 - 9:38 [...]
7. owl016&hellip | December 5th, 2007 at 3:13 pm
我也遇到這種問題歐
我試過了
原來是要用兩個地方
1. 去更改 php.ini 裡面的設定
[Date]
date.timezone = Asia//Taipei
2. 另外一個設定不在php.ini裡面歐
是要使用者自己加到要處理的PHP頁面裡面的
比如:
現在伺服器的時間為:
這樣就可以顯示正常時間了
8. owl016&hellip | December 5th, 2007 at 3:16 pm
拍謝,這個程式有防隱碼作用
雙引號和單引號都被拿掉了
自己把全型的引號變換就可以了
date_default_timezone_set(“Asia/Taipei”);
echo date(‘Y/m/d h:i:s’);
Trackback this post | Subscribe to the comments via RSS Feed