我有一個普遍的問題,但目前我無法做到。我在一個項目上工作。我們的數據庫基於歐洲/阿姆斯特丹時間。但客戶時區和日期每次都在變化。你知道我在說' 我從PHP數據庫中得到日期(CakePHP)。而我只是想把這些日期寫成「2分鐘前」。我們在數據庫上保留這樣的日期「2017-08-04 13:43:38」我可以用它來解決其他問題或功能。 我用timeago.js如何平衡客戶端(JavaScript)和服務器之間的時區(PHP)
我的問題
我改變通過界面的任何記錄現在。 (2017-08-04 13:43:38)(伊斯坦布爾時區)系統保存2017-08-04 12:43:38(阿姆斯特丹時區)作爲修改日期。這就是爲什麼我的JavaScript總是顯示大約一小時前它應該是小於分鐘前我想將每個客戶端時區更改爲阿姆斯特丹時區。
我的問題:
- 我應該在哪裏做呢? (客戶端或服務器)
- 我tryna在客戶端工作。如何通過JavaScript簡化時區?
你需要澄清你的問題。如果你在像「2017-08-04 13:43:38」這樣的字符串上使用內置的解析器,它可能會(但不是肯定)被視爲本地,所以表示主機時區設置不同的時間點。最好以UTC保存日期並手動解析(一個庫可以提供幫助)。不惜一切代價避免內置解析器,請參閱[*爲什麼Date.parse提供不正確的結果?](https://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results ) – RobG
@RobG對不起。你是對的。我剛剛編輯了我的問題內容。 –