[問題] 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