看板 Web_Design 關於我們 聯絡資訊
今日練習用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://www.ptt.cc/bbs/Web_Design/M.1451945621.A.D1B.html
mozzan: 你系統時間和時區是正確的嗎 01/05 07:21
lemon9527: 我自己電腦時間是正確的 01/05 07:43
lemon9527: 如果直接設時區是好的 01/05 07:46
lemon9527: 只是疑惑為啥+8小時間有誤 01/05 07:47
imhaha: 直接date的時間是? 01/05 08:28
lemon9527: 電腦在公司要明天才能測@@ 01/05 08:38
crossdunk: 你系統的時區沒設好吧 01/05 12:18
Fxckyou5566: date_default_timezone_set("Asia/Taipei") ? 01/05 13:15
mmis1000: 日光節約時間? 01/05 15:51
oToToT: 沒先設時區的話,會看你php.ini中的,可能你載到那版上面 01/05 22:44
oToToT: 幫你設成+1時區了吧 01/05 22:44
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