今日練習用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")
感謝前輩指導