作者lemon9527 (柠檬)
看板Web_Design
标题[问题] php抓data时间有误差?
时间Tue Jan 5 06:13:39 2016
今日练习用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")
感谢前辈指导
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.10.155.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1451945621.A.D1B.html
1F:推 mozzan: 你系统时间和时区是正确的吗 01/05 07:21
2F:→ lemon9527: 我自己电脑时间是正确的 01/05 07:43
3F:→ lemon9527: 如果直接设时区是好的 01/05 07:46
4F:→ lemon9527: 只是疑惑为啥+8小时间有误 01/05 07:47
5F:→ imhaha: 直接date的时间是? 01/05 08:28
6F:→ lemon9527: 电脑在公司要明天才能测@@ 01/05 08:38
7F:推 crossdunk: 你系统的时区没设好吧 01/05 12:18
8F:推 Fxckyou5566: date_default_timezone_set("Asia/Taipei") ? 01/05 13:15
9F:→ mmis1000: 日光节约时间? 01/05 15:51
10F:推 oToToT: 没先设时区的话,会看你php.ini中的,可能你载到那版上面 01/05 22:44
11F:→ oToToT: 帮你设成+1时区了吧 01/05 22:44
12F:→ guanting886: 1. 伺服器时间要正确 2. php 的时间要设定好 01/06 10:18
※ 编辑: lemon9527 (110.28.34.93), 01/07/2016 05:06:14
※ 编辑: lemon9527 (110.28.34.93), 01/07/2016 05:06:35
※ 编辑: lemon9527 (110.28.34.93), 01/07/2016 05:08:17