background image

PHP 中设置时区方法小结

今天发现一段

PHP 代码中的时间判断语句出了点问题,研究了一下发现问题出在 PHP 的时

区设置上,

PHP 所取的时间默认是格林威治标准时间,所以和北京时间相差 8 小时

找到原因后,

php 程序员在网上搜索到了一些关于 PHP 的时区设置方法: 

 
1、修改 php.ini,在 php.ini 中找到 data.timezone =去掉它前面的;号,然后设置 data.timezone 
= “Asia/Shanghai”;即可。 
 
2、在程序 PHP 5 以上版本的程序代码中使用函数

ini_set

('date.timezone','Asia/Shanghai');或者

date_default_timezone_set(‘Asia/Shanghai'); 
 
一些常用的时区标识符说明:

 

 
Asia/Shanghai – 上海 
Asia/Chongqing – 重庆 
Asia/Urumqi – 乌鲁木齐 
Asia/Hong_Kong – 香港 
Asia/Macao – 澳门 
Asia/Taipei – 台北 
Asia/Singapore – 新加坡 
 
 
函数设置时区方法:

 

代码如下

:

 
<?php 
function_exists(date_default_timezone_set);

//在这他总是返回 1,这函数是判断这里面的字符是

不是一个定义了的函数名

 

date_default_timezone_set("Etc/GMT");

//这是格林威治标准时间,得到的时间和默认时区是一

样的

date_default_timezone_set("Etc/GMT+8");

//这里比林威治标准时间慢 8 小时 

date_default_timezone_set("Etc/GMT-8");

//这里比林威治标准时间快 8 小时 

date_default_timezone_set('PRC'); 

//设置中国时区 

?> 
 
 
函数

ini_set

()设置时区: 

可以在文件开头加入

 

ini_set

('date.timezone','Asia/Shanghai'); 

// 'Asia/Shanghai' 为上海时区 

 
手动修改

php.ini 设置