在我的网络应用程序,如电子商务网站。每个项目都有时间限制。我会在每个项目中显示剩余时间细节。我正在使用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]标签广泛适用于此主题。 –