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水平。

以上就是这篇文章的全部内容,希望大家能喜欢。