我有一個js日期變量JavaScript的日期到MySQL日期時間轉換
var date = "2017-01-23T10:17:50.285Z";
我已存儲此在MySQL表,並在數據庫中的表的外觀的值存儲後列有類型DATETIME
像這樣:
現在,當我試圖用這個列名我要得到數據庫中的記錄現在做的是這樣的:
var mysqlFormate = new Date(date).toISOString().slice(0, 19).replace('T', ' ');
即給予輸出2017-01-23 10:17:50
問題
你可以看到存儲在數據庫中的值大於轉換值(2017-01-23 15:47:50
和2017-01-23 10:17:50
不同是不同的)。
所以我無法使用此列從數據庫中獲取數據。
我在這裏可能犯的錯誤是什麼?謝謝。
可能是一個時區問題。客戶端和服務器之間的差別恰恰是5小時30分鐘。服務器通常應保持UTC。嘗試使用Date.UTC()來顯示客戶端的時間 –