重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了php时区不改会有什么影响,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为苍南企业提供专业的做网站、成都网站建设,苍南网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
php时区不改会导致录入数据库的时间以及获取的时间与实际时间不相同,其解决办法:1、更改php.ini文件中的“data.timezone = PRC”;2、添加“data_default_timezone_set('PRC');”。
本文操作环境:windows7系统、PHP7.4版、DELL G3电脑
php时区不改会导致录入数据库的时间以及获取的时间与实际时间不相同。
PHP中遇到的时区问题解决方法
最近,在用PHP+MySQL编写一个小程序的时候,发现一个问题:录入数据库的时间与实际时间差8小时,这和中国位于的东8区是符合的。由于数据库时间是由PHP写入的,那问题就出现在PHP中了。
最近在学习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等)即可
感谢你能够认真阅读完这篇文章,希望小编分享的“php时区不改会有什么影响”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!