2010-08-31 36 views
0

我正在接受一個字符串,它表示一個時間值,並將其存儲在數據庫表中,其中字段類型也是一個時間值。問題是,我儘量先格式化字符串中使用的代碼是一個日期時間格式:Strtotime返回錯誤的時間值 - 自己添加8分鐘?

date('H:m', strtotime($value)); 

的問題是,它返回的時間,但以8分加給它。我不知道爲什麼會這樣呢?我使用PHP MySQL。請幫助

+0

爲什麼不簡單地減去8分鐘的價值,每次....... – Starx 2010-08-31 08:28:07

回答

2

數據庫不需要在TIME字段中使用HH:MM:SS(H:i:s)格式嗎?

也許它正在考慮HH:MM並嘗試將它適應錯誤的形狀領域。

+1

哎唷!我只是不知道我正在格式化它錯誤! '我'代表分鐘,而不是'米'..感謝您指出! – Ali 2010-08-31 08:50:27

+1

大聲笑,我沒有看到這樣或者如此... – Dai 2010-08-31 08:54:38

2

原因:也許你的MySQL服務器的內部時間不能正確同步。

解決方案:請求您的webhost/server-admin正確同步時間。

2

分鐘是'我'的日期()函數。嘗試日期('H:i',strtotime($ value));

+0

該死的兒子XD 該答案爲我節省了一些時間... – jungerislaender 2015-05-15 12:53:41