首页 > 网页编程 > 自动判断PHP版本为PHP4或 PHP5, 使用适当方式设定时区(Timezone)

自动判断PHP版本为PHP4或 PHP5, 使用适当方式设定时区(Timezone)

2010年3月22日   浏览:156

遇到的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

分类: 网页编程 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
验证码(请计算): 5+9=(必填)