由於最近做郵件系統用到了時間轉化,需要把從谷歌gmail下載下來的郵件時間轉化為北京時間,於是乎就寫了一個時間轉化函數,希望對有需要的盆友所有啟迪,我們都知道中美時間相差13個小時,下面直接上代碼:
function datezhuanhuan($dateparams) { $ccc=strtotime($dateparams); $date=date(‘Y-m-d'); $bjtime=date(‘Y-m-d',$ccc); if($date==$bjtime) { $sbjtime=date(‘Y-m-d H:i:s',$ccc); echo substr($sbjtime,11,5); } else { $sbjtime=date(‘Y-m-d H:i:s',$ccc); return substr($sbjtime,5,5); } }
另一種+8小時的算法:
$bj_time = date ("Y-m-d H:i:s" , mktime(gmdate('H')+8,gmdate('i'),gmdate('s'),gmdate('m'),gmdate('d'),gmdate('Y')));
給他個默認值
例如:function check($aa,$bb=0){ }
後者就為選填了
如果你有服務器的控制權就將服務器的時間調整一下
PHP的我曉得
1.如果你用的軟件可以設置時區,那麼請通過軟件設置。譬如DZ, phpWind, vBulletin等都有此功能。
2.如果你的軟件不可以設置時區,你可以通過修改空間的 .htaccess文件
打開你的 .htaccess文件,加入這一樣文字
代碼:
SetEnv TZ location
location根據你要的不同地區設置,全部時區可以在這裡找到 www.php.net/manual/en/timezones.php
譬如你要設置為美國亞特蘭大時間,語法寫成這樣就可以了:
代碼:
SetEnv TZ America/Atlanta