发布网友 发布时间:2022-10-16 02:43
共4个回答
热心网友 时间:2023-10-15 00:14
永久修改:更改php.ini文件中的data.timezone = PRC 这是中国时间。重启Apache服务后生效。
临时修改:在使用格式化输入时间之前,添加ini_set('date.timezone','Asia/Shanghai'); 或者data_default_timezone_set('PRC');//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1.最简单的方法就是不要用php5.1以上的版本;
2.如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX)。
热心网友 时间:2023-10-15 00:15
date_default_timezone_set( 'Asia/Shanghai' );在你的php最开头写个这个就行了
热心网友 时间:2023-10-15 00:15
整好我也部署typecho,遇到和你一样的问题,安装环境是windows,工具是PHPstudy,默认使用了一个5.3.x的PHP版本,我直接改了一个5.7版本就好了。热心网友 时间:2023-10-15 00:16
修改php.ini中的date.timezone = UTC还确实是正解,修改后要重新启动apache,另外你应该用phpinfo()检查一下你修改php.ini和phpinfo()中指明的当前php.ini是同一个文件。