刚开始学习php,在用date()获取当前时间时,发现与系统时间不一致,相差9小时左右,网上查了一些资料,说是因为时区设置问题。
这里谢谢原文作者,原文地址:http://blog.unvs.cn/archives/php-date-prc.html
解决方法如下:
方法一:修改php.ini配置文件
我用的xampp,php.ini文件在xampp/php/路径下,原设置为date.timezone = America/Los_Angeles,将其改为date timezone = PRC,保存,重启Apahce服务即可。
方法二:加上date_default_timezone_set(timezone_identifier)函数
参数timezone_identifier为时区,这个函数的意思是,设置当前时区,对时间进行初始化,在页头或获取时间语句前加上这句话。
例如:
date_default_timezone_set(PRC);
echo date("Y-m-d H-i-s");
参数如下设置:
date_default_timezone_set(PRC) –设置为北京时间,PRC代表中华人民共和国
date_default_timezone_set(‘Asia/Shanghai’) –设置为上海时间,大陆可用的还有‘Chongqi’(重庆)、‘Urumqi’(乌鲁木齐)同样可以的
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
新加坡地区:Asia/Singapore (好像就是没看到北京的)
此函数永远会返回True,但一定要输入timezone_identifier,不然会报错。