Я играю с часовыми поясами, и у меня простая форма регистрации. после регистрации пользователя, я бы хотел, чтобы пользователь отображал свое текущее время, как это сделать?Ruby - как получить текущее время пользователя?
ответ
Вы не можете сделать это только с Ruby, потому что такая информация недоступна на стороне сервера.
1) Если вы знаете местоположение пользователя, вы можете выполнить геолокацию и determine the timezone. Но это может быть проблемой, если диапазон ip, который вы получили от гео базы данных, имеет несколько временных интервалов.
2) Другое решение, вы можете использовать javascript, чтобы помочь. Итак, с помощью javascript вы можете рассчитать часовой пояс и установить его как cookie, а затем получить доступ с Ruby от объекта запроса. (How to get timezone with Javascript)
hmmm, так как я читаю возможности, я думаю, что лучшее решение позволит пользователю настроить свой часовой пояс и с этим часовым поясом, а затем работать ... Спасибо. – user984621
всегда думает, прежде чем реализовать ... больше проблема UX не слишком скучна для пользователя (не требует слишком много ненужных действий от пользователя). Если пользователю не нужно время в учетной записи, и только вы этого хотите, тогда лучше не делать этого, а затем запрашивать у пользователя действие (например, выбрать часовой пояс). – gakhov
Вы можете запросить у пользователя текущий часовой пояс во время регистрации и сохранить его с помощью своих сведений о пользователе.
ActiveSupport (входит в состав Rails API) имеет отличный способ борьбы с часовыми поясами, вы можете конвертировать текущее время в другое время с помощью * in_time_zone *.
В качестве примера
Time.now.in_time_zone("America/Guyana")
Time.now.in_time_zone(8)
Где ключ TIME_ZONE можно найти с помощью этого API документа: http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html
См TimeWithZone для получения дополнительной информации, http://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html#method-i-in_time_zone.
- 1. Текущее время пользователя
- 2. получить текущее время пользователя, используя web.py
- 3. Как получить текущее время
- 4. Как получить текущее имя пользователя?
- 5. Как получить текущее местоположение пользователя
- 6. Получить текущее имя пользователя
- 7. MVC3 + Как получить текущее имя пользователя пользователя
- 8. Получить текущее местоположение пользователя
- 9. Как получить мое текущее время
- 10. Как получить текущее время TAI?
- 11. VideoJS Как получить текущее время
- 12. получить текущее время как PT08H10M00S
- 13. Как получить текущее время (OpenEdge)
- 14. получить текущее время?
- 15. Получить текущее время
- 16. Получить текущее время Миллисекунды
- 17. Как получить текущее время/часовой пояс пользователя, посетившего мой сайт?
- 18. Как получить текущее время и время сервера
- 19. Получить текущее системное время?
- 20. Как получить текущее состояние пользователя (местоположение)
- 21. Как получить текущее имя пользователя в C#?
- 22. Как получить улей текущее имя пользователя
- 23. Как получить текущее местоположение пользователя WOEID
- 24. Как получить текущее местоположение в Ruby?
- 25. pysvn: получить текущее имя пользователя
- 26. Получить текущее имя пользователя AutoIt
- 27. Получить текущее местоположение пользователя android
- 28. Получить текущее время без даты
- 29. Получить текущее системное время в миллисекундах
- 30. Получить текущее время работы приложения
Знаете ли вы пользователи? Вы можете получить местное время от этой информации. –