很多站长朋友们都不太清楚phplog时间不对,今天小编就来给大家整理phplog时间不对,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP用date转换时间出现时间不正确。在配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。 2、 为什么PHP显示的时间与服务器上时间差8小时 3、 为什么"php"用"date"做时间输出的时候,时间相差了12小时? 4、 php使用time和date获取时间不一致? 5、 php时间显示:echo date("Y-m-d H:i:s"),总显示的时间不对,就是H部分不对? 6、 php怎么设置时间与系统时间一致? PHP用date转换时间出现时间不正确。在配置文件php.ini设置了date.timezone = Asia/ShangHai还是一样。我是用的xampp继承环境,问题和上面一样,时区不正确。
解决:1.在php文件夹里的php.ini设置date.timezone=PRC或者date.timezone = Asia/ShangHai (失败)
2.在apache里的httpd.conf文件里设置PHPIniDir,重启apache时失败,原因是php和apache版本不一样,由于是集成环境就没去匹配了。只好删除PHPInidir,重启apache成功(失败)
3.在php.ini文件里查找date.timezone,除了我上面改的那儿之外,继续查找下一个,发现后面还有一个date.timezone,修改成PRC后,重启apache后时区正确(成功)
说明:问题出在php.ini里面不只一处有timezone,后面还有一个timezone,改最后面的才有用,或者两处都改。如图:
为什么PHP显示的时间与服务器上时间差8小时1、修改PHP.ini这个文件
找到date.timezone这行,去掉前面的分号,改成:
date.timezone = Asia/Shanghai
2、修改 .htaccess文件
修改.htaccess文件有两种办法,下面的两条语句只要有一条即可
php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai
3、修改PHP代码
也是下面的两条语句只要其中的一句即可
date_default_timezone_set('Asia/Shanghai');
ini_set('date.timezone','Asia/Shanghai');
为什么"php"用"date"做时间输出的时候,时间相差了12小时?你这么写
date("Y-m-d H:i:s");
看出差别了吗?
一个是h
一个是H
前阵是 12小时制 当然是 04
后者是24小时制 所以是16
php使用time和date获取时间不一致?需要先分清楚时间戳和时间的概念。
php需要的时间戳单位是秒。
php时间显示:echo date("Y-m-d H:i:s"),总显示的时间不对,就是H部分不对?php时间显示:echo date("Y-m-d H:i:s"),总显示的时间不对,就是H部分不对是设置错误造成的,解决方法为:
1、打开PHPstudy的其他选项菜单。
2、打开配置文件->php-ini。
3、找到date.timezone这一行。
4、改成上海时区,并保存。
5、重启PHPstudy即可。
php怎么设置时间与系统时间一致?php设置时间与系统时间一致的方法:
可以通过 date_default_timezone_set() 函数进行设置时区
例如:中国,就直接用 :date_default_timezone_set("Etc/GMT-8");设置为中国所在的+8时区,就可以了
在PHP.ini文件中修改设置。
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai
可以设置Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是没有找到Beijing,不知道是什么原因。
关于phplog时间不对的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phplog时间不对 php显示时间的详细内容...