专门给小公司做网站,东营设计网站建设,网站开发的编程软件,马鞍山网站设计最近在学习PHP过程中发现PHP中的格式化时间戳比北京时间晚了8个小时#xff0c;上网搜索发现原来是时区不对#xff0c;解决办法是#xff1a;1、永久修改更改php.ini文件中的data.timezone PRC 这是中国时间。重启Apache服务后生效。2、临时修改在使用格式化输入时间之前…最近在学习PHP过程中发现PHP中的格式化时间戳比北京时间晚了8个小时上网搜索发现原来是时区不对解决办法是1、永久修改更改php.ini文件中的data.timezone PRC 这是中国时间。重启Apache服务后生效。2、临时修改在使用格式化输入时间之前添加ini_set(date.timezone,Asia/Shanghai);或者data_default_timezone_set(PRC);//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。看看其他小伙伴遇到的问题之前有一个遗留问题就是echo date(Y-m-d H:i:s,time())回来的时间总是与实际时间对不上今天终于在网上找到了原因和解决方法分享如下补充一点按照下面提示的方法修改php.ini找不到date.timezone 这行是不是就没办法了呢当然不是啦哈哈没有的话就自己加嘛自己动手丰衣足食。加了这样一句date.timezone PRC问题就搞定了高兴从php5.1.0开始php.ini里加入了date.timezone这个选项默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时有以下3中方法可以恢复正常的时间。1最简单的方法就是不要用php5.1以上的版本2如果一定要用而且不能修改php.ini则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX);3一劳永逸仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号 后面加XXX重启http服务(如apache2或iis等)即可关于XXX大陆内地可用的值是Asia/Chongqing Asia/Shanghai Asia/Urumqi (依次为重庆上海乌鲁木齐)港台地区可用Asia/Macao Asia/Hong_Kong Asia/Taipei (依次为澳门香港台北)还有新加坡Asia/Singapore老外好像把北京漏调了其他可用的值是Etc/GMT-8 Singapore Hongkong PRCPRC是什么PRC是中华人民共和国啊-_-———————————————————————————————————————解决方式: 在页头使用date_default_timezone_set()设置我的默认时区为北京时间 date_default_timezone_set(PRC);echo date(Y-m-d H:i:s); 时间和服务器当前时间一样了!!祝贺之 附date_default_timezone_set用法如下——————————–date_default_timezone_set(PHP 5 5.1.0RC1)date_default_timezone_set — 设定用于一个脚本中所有日期时间函数的默认时区说明bool date_default_timezone_set ( string timezone_identifier )date_default_timezone_set() 设定用于所有日期时间函数的默认时区。注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了)如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。以上所述上就是本文的全部内容了希望大家能够喜欢。