我正在从我的服务器时间(印度)存储用户viewdatetime列,我希望根据用户所在的国家/地区转换此时间。我能得到用户的国家和一些细节通过这个步骤 Getting visitors country from their IP
你能给我一些建议如何将印度标准时间转换为用户时区
回答
这样做将使用moment.js库(http://momentjs.com/)和受益于其多地区的最佳方式支持。 你应该真的在客户端(JavaScript)而不是服务器端(PHP)处理这些东西。我希望这个答案是有用的。
我想你的viewdatetime
列是DATETIME
数据类型。如果这是真的,那么CONVERT_TZ() function将证明是有帮助的。例如,如果你的用户的时区为Australia/Canberra
,你可以这样做:
SELECT CONVERT_TZ(viewdatetime, 'Asia/Dili', 'Australia/Canberra');
但是,当然,你必须使用从IP地址猜测用户的时区公共API。了解这个国家还不够。
印度有一个单一的国家时区。澳大利亚有四个。美国有一套关于夏令时的混乱局面,这意味着大约有12个不同的时区。加拿大有六个区域。
这方面的最佳做法是允许每个注册用户指定自己的时区首选项,并在您自己的时区显示未注册的用户日期和时间。
哇,真的你是非常太棒了,非常感谢你。你喜欢这个项目吗?是否有可能自动选择时区?但Facebook和许多网站不要求选择时区。 –
Facebook知道你的居住城市,因为他们坚持你告诉他们。他们从中得出时区。 –
我我的分贝我使用的存储数据“+05:30”,以及如何将其转换为用户的时区,如“+05:00”的时间 –
- 1. 如何将日光和标准时间转换为标准时间
- 2. 如何将时间转换为用户的时区中的Rails
- 3. 将时区标识符转换为名称? (亚洲/加尔各答至印度标准时间)
- 4. 转换印度标准时间使用PHP
- 5. 如何将PostgreSQL数据库的时间戳转换为用户时区时间?
- 6. 时区转换为CST格林尼治标准时间偏移
- 7. 如何将时间以秒为单位转换为标准时间格式?
- 8. 将QString Unix纪元时间转换为QString标准时间
- 9. 将RFC 3339时间转换为标准Python时间戳
- 10. 不能将时间转换为格林威治标准时间
- 11. 将格林尼治标准时间转换为当地时间
- 12. 如何日期和时间转换为用户时区
- 13. 如何将标准格式的日期时间转换为
- 14. 将时间戳转换为时区
- 15. 如何将纪元时间转换为标准日期和时间?
- 16. JavaScript:使用时区将UTC时间转换为本地时间
- 17. 在Java中将军事时间转换为标准时间和世界时间?
- 18. 如何将日期时间从用户时区转换为javascript中的javascript
- 19. PHP:如何将服务器时间戳转换为用户的时区?
- 20. 如何把爱尔兰时间转换成印度时间?
- 21. 如何军用时间整数转换为标准时间字符串
- 22. 将GMT时区转换为用户特定时区
- 23. 将AM/PM时间转换为标准时间格式hh:mm用C#
- 24. 如何将日期时间转换为不同的时区?
- 25. 如何将UTC时间转换为浏览器本地时区?
- 26. 如何将时间转换为iPhone设备的时区?
- 27. 如何将时间戳转换为不同的时区
- 28. 将UTC时间戳转换为其他时区特定时间
- 29. 如何将日期时间从一个时区转换为另一个时区
- 30. 如何将时间戳转换为刻度(PPQ) - 实时Midi
可能的重复[转换UTC日期时间到另一个时区 - PHP](http://stackoverflow.com/questions/11883757/convert-utc-datetime-to-another-timezone-php) – HPierce