首页 » 建站技术 » PHP 技术 » 浏览内容

php5.x的时区问题


2006-04-14 19:57:51 5,749 0 发表评论 字体: 作者:C.K.
标签: 时区

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

从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()来查看当前的时区设置!

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5094 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14270404 位访客

广告区 Guǎng Gào