茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1729118 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00069.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2012/9/27 3:57:37
[PHP] 自動判斷PHP版本為PHP4或PHP5, 使用適當方式設定時區(Timezone)

太久沒寫程式, 最近往往只顧著解決眼前問題,沒考慮較周詳的處理。
先前遇到的PHP版本不同(PHP4或PHP5)的設定時區問題, 其實可以有更簡單的方式, 就是利用判斷PHP版本方式來使用正確的設定時區方式;PHP的函數這麼多,總該有取得版本的方法。

寫法:
<?php //設定時區為台北, 適用 php4,ph5
if (version_compare( phpversion() , '5.1.0', '>=')){
    date_default_timezone_set('Asia/Taipei'); //PHP5設定時區, 在PHP4無法使用
} else {
    putenv("TZ=Asia/Taipei"); //PHP4設定時區的用法
}
?>

另一寫法,直接用常數 PHP_VERSION 替代 phpversion()函數:
<?php //設定時區為台北, 適用 php4,ph5
if (version_compare( PHP_VERSION, '5.1.0', '>=')){
    date_default_timezone_set('Asia/Taipei'); //PHP5設定時區, 在PHP4無法使用
} else {
    putenv("TZ=Asia/Taipei"); //PHP4設定時區的用法
}
?>

還有另一種寫法,不去判斷PHP版本,而直接判斷函數 date_default_timezone_set() 存不存在,這種方式可能更方便,類似寫法可套用在其他因版本不同而不同的函數:
<?php //設定時區為台北, 適用 php4,ph5
if (function_exists ( 'date_default_timezone_set' )){
    date_default_timezone_set('Asia/Taipei'); //PHP5設定時區, 在PHP4無法使用
} else {
    putenv("TZ=Asia/Taipei"); //PHP4設定時區的用法
}
?>


原文出處:[PHP] 自動判斷PHP版本為PHP4或PHP5, 使用適當方式設定時區(Timezone) @ 咖啡戒斷症候群 :: 痞客邦 PIXNET ::
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|