我需要指定時區的utc偏移量。如何在Rails中獲得utc偏移量?
回答
require 'time'
p Time.zone_offset('EST') #=> -18000 #(-5*60*60)
如果你有一個ActiveSupport::TimeWithZone
對象,你可以打電話time_zone.utc_offset
就可以了。所以,例如,Time.zone.now.time_zone.utc_offset
。
編輯:你也可以在普通的Time
對象上使用gmt_offset
實例方法。
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抵消! – 2013-10-03 03:42:13
剛剛在這裏完成循環,現在我使用:
@course.start.utc_offset/60/60
爲了得到所需的小時#。 jquery倒計時在他們的timezone
參數中只需要-5或+3。
歡迎您的光臨。
如果你需要採取日光節約時間考慮,你可以使用這樣的事情:
Time.now.in_time_zone('America/New_York').utc_offset
謝謝。這給了我'Time.zone.utc_offset'沒有的正確的偏移量。 – 2015-08-27 12:55:51
不適用於Ruby 2.1.8 ... – 2016-10-17 15:15:26
@GregDubicki它在Rails的ActiveSupport :: TimeWithZone中 – Dorian 2016-12-02 18:24:58
如果要存儲用戶的時區爲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. 如何獲得__TIME__的UTC偏移量?
- 2. 如何在logstash中獲得偏移量?
- 3. Java 8 ZoneOffset - 如何獲得當前系統的UTC偏移量
- 4. 如何在Rails 2.3中獲得正確的時區偏移量?
- 5. 如何在.NET中的DST時間獲取UTC偏移量
- 6. 獲得UTC從區偏移的Javascript
- 7. 獲得UTC的日期時間偏移
- 8. 如何獲得UTC在javascript(在C#TimeZoneInfo.GetUtcOffset模擬)偏移
- 9. 如何使用UTC偏移量在Perl中獲得本地時間?
- 10. ServiceStack.Text輸出UTC偏移量
- 11. 如何在秒鐘內獲取UTC偏移量android
- 12. 如何獲得內存偏移量?
- 13. iPhone - 如何獲得時區偏移量?
- 14. 我可以從Unix命令行獲得UTC偏移量嗎?
- 15. SystemTimeToTzSpecificLocalTime - 如何獲得utc偏移和時區
- 16. 在Perl中獲得UTC偏移量的最佳方法是什麼?
- 17. 如何在Python中使用UTC偏移量解析時區?
- 18. 在Python中獲取計算機的UTC偏移量
- 19. Rails如何從dateTime中刪除UTC偏移文本('UTC')只留下DateTime?
- 20. Wunderground和UTC偏移
- 21. 如何在RecyclerView中獲得偏移量ItemDecorator
- 22. 如何在iframe中獲得字符偏移量?
- 23. 如何從TimeZoneID中找到UTC偏移量?
- 24. 如何從DateTimeOffset對象中選擇UTC偏移量?
- 25. 在Mac上獲取系統時區的UTC偏移量(C++)
- 26. 使用偏移量查找UTC時區
- 27. 帶有UTC偏移量的django DateTimeField?
- 28. UTC日期時間偏移量
- 29. ZonedDateTime到UTC並應用偏移量?
- 30. 如何獲得UTC在UTC日期
Time.zone.utc_offset保存了我的日子=) – 2011-03-30 17:36:26
不要忘記,爲了這個工作正常,你必須設置'config.time_zone ='Berlin''和'config.active_record.default_timezone ='Berlin''在application.rb(在我的情況下,沒有,它沒有反映正確的夏令時調整) – weltschmerz 2013-07-16 13:21:04
請注意:https://github.com/rails/rails/issues/7297 – Valentin 2014-07-24 14:32:13