自动判断PHP版本为PHP4或 PHP5, 使用适当方式设定时区(Timezone)
遇到的PHP版本不同(PHP4或 PHP5)的设定时区问题, 可以利用判断PHP版本方式来使用正确的设定时区方式.
写法:
<?php //设定时区为上海, 适用 php4,ph5
if (version_compare( phpversion() , ‘5.1.0′, ‘>=’)){
date_default_timezone_set(’Asia/Shanghai’); //PHP5设定时区, 在PHP4无法使用
} else {
putenv("TZ=Asia/Shanghai"); //PHP4设定时区的用法
}
?>
另一写法,直接用常数 PHP_VERSION 替代 phpversion()函数:
<?php //设定时区为上海, 适用 php4,ph5
if (version_compare( PHP_VERSION, ‘5.1.0′, ‘>=’)){
date_default_timezone_set(’Asia/Shanghai’); //PHP5设定时区, 在PHP4无法使用
} else {
putenv("TZ=Asia/Shanghai"); //PHP4设定时区的用法
}
?>
还有另一种写法,不去判断PHP版本,而直接判断函数 date_default_timezone_set() 存不存在,这种方式可能更方便,类似写法可套用在其他因版本不同而不同的函数:
<?php //设定时区为上海, 适用 php4,ph5
if (function_exists ( ‘date_default_timezone_set’ )){
date_default_timezone_set(’Asia/Shanghai’); //PHP5设定时区, 在PHP4无法使用
} else {
putenv("TZ=Asia/Shanghai"); //PHP4设定时区的用法
}
?>
注:上海时区为标准北京时间
翻译自:http://jikky.pixnet.net/blog/post/19269047
发表于: 老二的博客 本文链接: http://www.43i.cn/p341
最近评论