[问题] php抓date时间回mysql有误差?(已解决)

楼主: lemon9527 (柠檬)   2016-01-05 06:13:39
今日练习用php抓台湾时间回传mysql
台湾时间应为格林威治 + 8小时
php写法如下
date("Y:m:d H:i:s",time()+28800)
抓回来的时间却快1个小时
但写+25200 却正常显示台湾时间
觉得满怪的 请问有前辈能帮忙解答吗?
出错原因:
原以为PHP会直接抓取电脑时间或格林威治
原来是php.ini要设定 date.timezone 我默认地区在欧洲
解决方法:将php.ini 的date.timezone设成 date.timezone = Asia/Taipei
或是php里直接设定默认时区为台北 date_default_timezone_set("Asia/Taipei")
感谢前辈指导
作者: mozzan (mozzan)   2016-01-05 07:21:00
你系统时间和时区是正确的吗
楼主: lemon9527 (柠檬)   2016-01-05 07:43:00
我自己电脑时间是正确的如果直接设时区是好的只是疑惑为啥+8小时间有误
作者: imhaha (嘿嘿)   2016-01-05 08:28:00
直接date的时间是?
楼主: lemon9527 (柠檬)   2016-01-05 08:38:00
电脑在公司要明天才能测@@
作者: crossdunk (推嘘自如)   2016-01-05 12:18:00
你系统的时区没设好吧
作者: Fxckyou5566 (废文制造机)   2016-01-05 13:15:00
date_default_timezone_set("Asia/Taipei") ?
作者: mmis1000 (秋月恋枫)   2016-01-05 15:51:00
日光节约时间?
作者: oToToT (屁孩)   2016-01-05 22:44:00
没先设时区的话,会看你php.ini中的,可能你载到那版上面帮你设成+1时区了吧
作者: guanting886 (Guanting)   2016-01-06 10:18:00
1. 服务器时间要正确 2. php 的时间要设定好

Links booklink

Contact Us: admin [ a t ] ucptt.com