作者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/m.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