从php5.1.0开始,php.ini里加入了date.timezone时间区这个选项,默认情况下是关闭的,也就是显示的时间都是格林威治标准时间(GMT)和我们的时间(北京时间)差了正好8个小时。要修改默认的时区,除了在php.ini中修改date.timezone时间区这个选项,还可以使用date_default_timezone_set()和ini_set()函数。
例如,要修改为北京时间,有以下3种方法可供选择:
1. 打开php.ini,查找date.timezone时间区这行,去掉前面的分号,将其值设为PRC,即如下所示date.timezone = "PRC"。
2. 在关于时间的初始化的语句的上面加上 date_default_timezone_set (‘PRC’);
3. 还可以用 ini_set() 来设置时区,可以在文件开头加入 ini_set('date.timezone','PRC');
大陆内地可用的值是:Asia/Chongqing (UTC+7),Asia/Shanghai(UTC+8) ,Asia/Urumqi ,PRC,依次为重庆、上海、乌鲁木齐,中华人民共和国。
其他常用的值:Asia/Macao(澳门) ,Asia/Hong_Kong(香港) ,Asia/Taipei (台北),UTC(协调世界时)等。
关于GMT和UTC的小常识: