php5.x的时区问题

林继 PHP 技术 5,761 共写了610个字 (2006-04-14 19:57:51) 没有评论 打印 扫描二维码 百度已收录

从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!

//本地时区标识符
$timezone_identifier = “Asia/Hong_Kong”;
//设定用于一个脚本中所有日期时间函数的本地默认时区
date_default_timezone_set($timezone_identifier);
$aToday = getdate();

if(function_exists('date_default_timezone_set')) {
date_default_timezone_set('Hongkong');//该函数为PHP5.1内置,这里设置为香港时间。
}
?>

这样就可以取得本地区日期时间 因为默认取得是格林威治时间0时区

相关设置是修改php.ini中的 date.timezone 参数:

[Date]
; Defines the default timezone used by the date functions
date.timezone = “Asia/Hong_Kong”

或 date.timezone = PRC
其中,PRC 代表中华人民共和国
其他选项可以参考php手册。

或 date.timezone =”Hongkong”

或 date.timezone = “asia/shanghai”

重新启动apache
$aToday = getdate();
这样就可以取得本地区日期时间

如果没有修改php.ini的权限,只需要在调用时间日期函数的时候,调用 date_default_timezone_set(’PRC’) 即可!
也可以调用date_default_timezone_get()来查看当前的时区设置!

历史上的今天

4月
14

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >