我需要指定时区的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