PHP中遇到的时区问题的解决方案
最近,在PHP的学习过程中,我们发现PHP中的格式化时间戳比北京时间晚了8小时。1、永久性修改
php.ini文件中的data.timezone = PRC的变化,这是中国的时间后重新启动Apache服务,它将影响。
2。临时性的修改
在使用格式化输入时间,加ini_set('date。时区,亚细亚 /上海);
或data_default_timezone_set('prc '); / / date_default_timezone_set()函数在脚本中的所有日期/时间功能设置默认时区。
看看其他小伙伴的问题
有回声日期的遗留问题(当前H:我:S
添加、修改的方法,根据下面的提示找到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,抬头date.timezone去掉前面的分号
=加XXX的背后,重新启动HTTP服务(如Apache2或者IIS,等)
对XXX来说,大陆现有的价值观是:亚洲/重庆、亚洲/上海和亚洲/乌鲁木齐(依次是重庆、上海、乌鲁木齐)。
香港和台湾地区:亚洲/澳门/ hong_kong亚洲,亚洲/台北(反过来,澳门,香港,台北)。
新加坡:亚洲/新加坡
那个外国人好像泄露了北京的消息。
其他可用的值是: / gmt-8等,新加坡,香港,PRC
PRC是什么PRC是中华人民共和国_—。
----……----……------…—
解决方案:对date_default_timezone_set标头中使用()为北京时间date_default_timezone_set设置我的默认区域('prc);
回声号('y-m-d H:我:');时间是作为服务器的当前时间相同!!在使用date_default_timezone_set祝贺如下
---- ----—
date_default_timezone_set
(PHP > = 5 5.1.0rc1)
date_default_timezone_set设置默认时区描述所有的日期和时间在一个脚本函数
布尔date_default_timezone_set(字符串timezone_identifier)
date_default_timezone_set()设置默认时区的所有日期和时间函数。
注:自PHP 5.1.0(此版本日期时间函数重写了),如果时间不相同的规则,每个电话的日期时间函数会产生一个错误消息e_notice水平。
以上就是这篇文章的全部内容,希望大家能喜欢。