解决php中用date函数获取当前时间不准确的问题

初学php时,使用date函数发现获取时间与当前时间差8个小时,经过上网查找,发现需要进行时区配置,默认时区是格林威治标准时间,与北京时间刚好相差8个小时。
解决方法(时区配置):

  1. 找到php文件,在该文件目录找到php.ini文件,使用记事本或其他编辑器打开
  2. 打开后,ctrl+f查找timezone,找到date.timezone,将前面的注释";“去掉,将”="后面的双引号和里面的内容都删除,更改为PRC(表示中国),最后保存
  3. 再找到apache文件里面的conf文件里面的httpd.conf文件,使用记事本或其他编辑器打开
  4. 打开后再其中添加如下代码,让apache知道,php.ini的所在位置(此时不要写文件名,只要路径目录)
#PHPIniDir "php.ini文件所在目录" 如下参考:
PHPIniDir "E:\php\php7.0.0"		
  1. 最后重启apache,重新刷新网页运行代码,此时与当前时间相合

缺点:如果程序放到别人的服务器上,不能修改php.ini

解决方法:在程序中添加时间的初始化语句:date_default_timezone_get(“PRC”);这样就可以输出的是北京时间了

你可能感兴趣的:(PHP)