Мне нужно смещение utc из указанного часового пояса.Как я могу получить смещение utc в Rails?
ответ
require 'time'
p Time.zone_offset('EST') #=> -18000 #(-5*60*60)
Если у вас есть объект ActiveSupport::TimeWithZone
, вы можете позвонить ему time_zone.utc_offset
. Так, например, Time.zone.now.time_zone.utc_offset
.
EDIT: Вы также можете использовать метод экземпляра gmt_offset
для обычных объектов Time
.
my_date_time = DateTime.new(2011, 3, 29, 20)
#=> Tue, 29 Mar 2011 20:00:00 +0000
#will return the same time but with another offset
my_date_time.change(:offset => "+0100")
#=> Tue, 29 Mar 2011 20:00:00 +0100
#will return time for other offset
my_date_time.in_time_zone(-1)
#=> Tue, 29 Mar 2011 19:00:00 -0100
Это то, что я хотел, в первую очередь, -N смещение! –
Просто, чтобы завершить цикл здесь, прямо сейчас я использую:
@course.start.utc_offset/60/60
для того, чтобы получить # часов необходимо. Обратный отсчет Jquery нуждается только в -5 или +3 в аргументе timezone
.
Ваш приветственный google.
Если вам нужно принять летнее время во внимание, вы можете использовать что-то вроде этого:
Time.now.in_time_zone('America/New_York').utc_offset
Спасибо. Это привело меня к правильному смещению, когда 'Time.zone.utc_offset' не сделал. –
Не работает на ruby 2.1.8 ... –
@GregDubicki Это в «Rails» ActiveSupport :: TimeWithZone' – Dorian
Если вы храните часовой пояс пользователя в качестве Time.zone.name
строки, такого как 'Eastern Time (US & Canada)'
, как указано в http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html и хотите получить смещение часового пояса вы можете сделать это:
ActiveSupport::TimeZone.new(user.time_zone).utc_offset/3600
# => -5
Я использую Time.zone.utc_offset/1.hour
, чтобы получить смещение в часах (например: -8
в Сан-Франциско)
- 1. Как получить UTC смещение от строки
- 2. Как получить смещение utc с адреса?
- 3. Как получить текущее смещение UTC (часовой пояс)?
- 4. Как получить UTC смещение в JavaScript (аналог TimeZoneInfo.GetUtcOffset в C#)
- 5. Получение UTC смещение Задан
- 6. Как я могу конвертировать UTC datetime?
- 7. Как получить правильное смещение часового пояса в Rails 2.3?
- 8. Как получить .to_datetime(), чтобы остановить смещение по UTC в строке
- 9. Как получить смещение UTC для часового пояса в Java?
- 10. Как получить UTC смещение с номера телефона в C#
- 11. SystemTimeToTzSpecificLocalTime - как получить смещение utc и часовой пояс
- 12. Как найти смещение UTC от TimeZoneID?
- 13. Как я могу получить время UTC в JavaScript?
- 14. Форматирование строки в соответствующее UTC смещение
- 15. Как я могу получить смещение определенной строки в MySQL?
- 16. Какой лучший способ получить смещение UTC в Perl?
- 17. Python: Преобразование времени UTC в МестноеВремя дали UTC смещение
- 18. Получить utc смещение от часовой пояс в Javascript
- 19. Получить UTC смещение строки времени без манипуляций со строками
- 20. Как я могу получить текущее время UTC через strtotime?
- 21. Добавить смещение к дате UTC в Javascript
- 22. Использование газа, как я могу получить смещение на конкретную метку?
- 23. Как я могу получить ПОСЛЕДНЕЕ смещение темы кафки?
- 24. Получить UTC Смещение с даты с разным часовым поясом
- 25. Как получить UTC Offset в PHP
- 26. Как я могу получить разницу между UTC (с моего сервера) и датой UTC браузера?
- 27. Найти UTC Смещение с учетом города
- 28. UTC смещение от сервера к клиенту
- 29. момент Часовой пояс: UTC смещение разница
- 30. Javascript - где я могу получить базу данных часовых поясов UTC
Time.zone.utc_offset сохранен мой день =) –
Не забывайте, что для правильной работы вам необходимо установить 'config.time_zone = 'Berlin'' и' config.active_record.default_timezone =' Berlin'' в application.rb (в моем случае, без этого он не учитывал корректировки дневного света правильно) – weltschmerz
Знайте об этом: https://github.com/rails/rails/issues/7297 – Valentin