2017-04-26 25 views
0

我在前端和mysql數據庫上使用了angularjs。我正在使用ui.bootstrap timepicker來選擇時間。我遇到的問題是用戶會選擇一個時間,它會看起來像這樣:星期四2017年4月27日09:00:00 GMT-0600(山區夏令時間)。時區正在從MySQL添加到時間數據庫DB

時間保存到數據庫看起來像這樣:2017-04-27 09:00:00.000。當從數據庫中檢索日期時,它會變成如下所示:Thu Apr 27 2017 15:00:00 GMT-0600(Mountain Daylight Time)。

我可以看到發生了什麼;它將時區添加到日期。我不明白的是爲什麼它正在這樣做以及如何解決這個問題,所以它顯示了用戶輸入的時間。

請幫助並指示方向。

回答

0

只需將所有時間轉換爲utc,然後再保存到db。而檢索時間,你應該把它轉換到你想要的時區。

這將幫助您獲得正確的結果。

+0

我已經找過這個例子,但一直沒能找到任何。你會在你的答案中包括一個嗎? – maus

+0

當然,讓我檢查 –

+0

請通過此SO鏈接 - http://stackoverflow.com/questions/20662140/using-angularjs-date-filter-with-utc-date –