2009年4月17日 星期五

[PHP] 自動判斷PHP版本為PHP4或PHP5, 使用適當方式設定時區

寫法:
<?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設定時區的用法
}
?>

【下列文章您可能也有興趣】

沒有留言: