在我的網絡應用程序,如電子商務網站。每個項目都有時間限制。我會在每個項目中顯示剩餘時間細節。我正在使用UTC time.how爲每個用戶轉換當前本地時間。例如,美國有4或5個不同的時區。我使用php codeigniter併爲我的web應用程序的mysql如何在我的web應用程序中自動將UTC時間更改爲當前本地時間。
回答
如果我是你,我會保持所有時間在你的服務器端UTC,並只通過JavaScript轉換爲客戶端的本地時間。然而,處理客戶時間是棘手的,因爲你無法真正瞭解他們的時間。
我已經看到了3種方法:
1)使用var offset = new Date().getTimezoneOffset();
可能獲得客戶端系統時區以自動方式的最佳途徑。
2)嘗試找出客戶端IP的時區。
如果您需要在服務器上完成渲染時間,這可能是我唯一可以自動完成的自動方法。但它很容易出錯,因爲你的客戶端可能使用代理,VPN等。另外,geoIP數據庫可能不夠準確。
3)讓用戶設置時區。
這是在玩它安全。用戶可以決定。您也可以使用cookie等設置。
momentjs timezone library可能會幫助你所有三種方法。
WRT#1,僅獲得*當前偏移*,而不是時區。這對服務器端轉換沒有幫助,因爲偏移量可能會在夏時制等時區內發生變化。請參閱[時區標記wiki](http://stackoverflow.com/tags/timezone/info)中的「時區!=偏移量」。 –
這就是我寫客戶端的原因。獲得真實時區可能非常棘手。我傾向於讓用戶設置它。我仍然認爲OP應該在服務器上保持UTC的時間,並只處理客戶端的時區問題。 – luksch
- 1. 當前時間= UTC +/-(UTC +/-當前時間)
- 2. Android - 將UTC時間更改爲當地時間
- 3. sqldf:將本地時間到GMT/UTC的時間戳更改爲
- 4. 將Utc時間更改爲本地時間
- 5. 當程序在Python中運行時,如何更改當前的本地時間?
- 6. 如何將UTC時間轉換爲Java中的本地時間?
- 7. 將本地時間從UTC更改爲UTC + 2 python
- 8. 如何將當前時間更改爲用戶時間
- 9. 將UTC時間轉換爲本地時間顯示前頁面
- 10. 如何將UTC時間轉換爲本地時間的javascript
- 11. 如何更改UTC時間
- 12. Java:如何將UTC時間戳轉換爲本地時間?
- 13. 如何將UTC日期時間轉換爲本地時間Jquery
- 14. flask:將utc時間轉換爲用戶的當地時間
- 15. 以UTC保存並在當地時間顯示當前時間
- 16. JavaScript:使用時區將UTC時間轉換爲本地時間
- 17. 將UTC轉換爲當地時間Javascript
- 18. 將當地時間轉換爲utc
- 19. Web服務獲取當前UTC時間?
- 20. 如何將UTC從UTC轉換爲R的本地時間?
- 21. 如何保持更改時間在C#web應用程序中
- 22. 的Python:將UTC時間,本地時間給UTC偏移
- 23. sqldf:從GMT/UTC更改時間戳到本地時間
- 24. 如何將UTC時間轉換爲Mongo中的任意當地時間J/S
- 25. 使用vb.net將utc時間轉換爲本地時間
- 26. 使用Nodatime將UTC時間轉換爲本地時間
- 27. 將本地日期時間轉換爲UTC時間在php
- 28. 將時間更改爲UTC格式
- 29. 將UTC時間轉換爲本地android
- 30. 當地時間到UTC時間pytz
這是一個廣泛的討論點,已經討論過很多次了。請搜索,閱讀現有答案,然後詢問您是否有*特定*問題。 [tag:timezone]或[tag:datetime]標籤廣泛適用於此主題。 –