获取UTC时区偏移量,其中小时为红宝石中的X

尼克·奥尼尔

我正在运行cronjob,并且每次运行任务时,我都希望从数据库中加载联系人,其中该个人的本地时间是我的cron系统中的指定时间。

例如:给我在当前下午4点(第16小时)的时区中的所有联系人。

为了实现这一点,我想做一个简单的函数,该函数返回当前小时为XUTC时区偏移量

这是我想出的最好的解决方案,但认为还有一些更有效的方法。

def timezone_offset_for_hour hour
    ["-12:00","-11:00","-10:00", "-09:30","-09:00","-08:00","-07:00","-06:00","-05:00","-04:00","-03:30",
"-03:00","-02:00","-01:00","+00:00","+01:00","+02:00","+03:00","+03:30","+04:00","+04:30","+05:00","+05:30",
"+05:45","+06:00","+06:30","+07:00","+08:00","+08:30","+08:45","+09:00","+09:30","+10:00","+10:30",
"+11:00","+12:00","+12:45","+13:00","+14:00"].select{ |o| Time.now.getlocal(o).hour == hour }
end

该解决方案可以是纯红宝石,也可以包括Rails方法。

mid

如果需要数字偏移量:

offsets = ActiveSupport::TimeZone.all.map{ |t| t.utc_offset / 3600.0 }.uniq

如果您需要字符串表示形式:

offset_strs = ActiveSupport::TimeZone.all.map(&:formatted_offset).uniq 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从js中的时区获取UTC偏移量

来自分类Dev

从UTC偏移量获取时区名称

来自分类Dev

Python时区:获取缩写和UTC偏移量

来自分类Dev

GMT / UTC以给定时区的小时/分钟为单位的偏移量,不含夏令时(DST)

来自分类Dev

如何从Java中的时区偏移量获取时区?

来自分类Dev

如何从Java中的时区偏移量获取时区?

来自分类Dev

从忽略DST的时区获取Python中的时区偏移量

来自分类Dev

从时区偏移量获取时区?

来自分类Dev

在Javascript中为UTC日期添加偏移量

来自分类Dev

如何从偏移量获取时区名称?

来自分类Dev

根据 UTC 日期按天分组和聚合,调整为指定的时区偏移量

来自分类Dev

如何获取不同时区的当前UTC偏移量?

来自分类Dev

如何获取不同时区的当前UTC偏移量?

来自分类Dev

如何让时区偏移量以 24 小时格式正确显示

来自分类Dev

Swift中的绝对UTC偏移量

来自分类Dev

文件中的“较少”(Linux)获取/转到X偏移量

来自分类Dev

将datetime转换为string始终默认为系统时区偏移量,需要在结果中获取用户的时区偏移量

来自分类Dev

将datetime转换为string始终默认为系统时区偏移量,需要在结果中获取用户的时区偏移量

来自分类Dev

时区偏移量被忽略

来自分类Dev

时区偏移量被忽略

来自分类Dev

红宝石日期宝石utc偏移

来自分类Dev

红宝石日期宝石utc偏移

来自分类Dev

在python中获取特定时间和时区的偏移量

来自分类Dev

如何从NodaTime中的偏移量获取所有IANA时区?

来自分类Dev

在JavaScript中获取客户端的时区(和偏移量)

来自分类Dev

获取特定时区的当前GMT偏移量

来自分类Dev

如何获取“ + hh:mm”格式的本地时区偏移量?

来自分类Dev

如何获取格式化的时区偏移量?

来自分类Dev

获取指定时区的UTC偏移量的更有效方法(例如,美国/中部的-21600)

Related 相关文章

  1. 1

    如何从js中的时区获取UTC偏移量

  2. 2

    从UTC偏移量获取时区名称

  3. 3

    Python时区:获取缩写和UTC偏移量

  4. 4

    GMT / UTC以给定时区的小时/分钟为单位的偏移量,不含夏令时(DST)

  5. 5

    如何从Java中的时区偏移量获取时区?

  6. 6

    如何从Java中的时区偏移量获取时区?

  7. 7

    从忽略DST的时区获取Python中的时区偏移量

  8. 8

    从时区偏移量获取时区?

  9. 9

    在Javascript中为UTC日期添加偏移量

  10. 10

    如何从偏移量获取时区名称?

  11. 11

    根据 UTC 日期按天分组和聚合,调整为指定的时区偏移量

  12. 12

    如何获取不同时区的当前UTC偏移量?

  13. 13

    如何获取不同时区的当前UTC偏移量?

  14. 14

    如何让时区偏移量以 24 小时格式正确显示

  15. 15

    Swift中的绝对UTC偏移量

  16. 16

    文件中的“较少”(Linux)获取/转到X偏移量

  17. 17

    将datetime转换为string始终默认为系统时区偏移量,需要在结果中获取用户的时区偏移量

  18. 18

    将datetime转换为string始终默认为系统时区偏移量,需要在结果中获取用户的时区偏移量

  19. 19

    时区偏移量被忽略

  20. 20

    时区偏移量被忽略

  21. 21

    红宝石日期宝石utc偏移

  22. 22

    红宝石日期宝石utc偏移

  23. 23

    在python中获取特定时间和时区的偏移量

  24. 24

    如何从NodaTime中的偏移量获取所有IANA时区?

  25. 25

    在JavaScript中获取客户端的时区(和偏移量)

  26. 26

    获取特定时区的当前GMT偏移量

  27. 27

    如何获取“ + hh:mm”格式的本地时区偏移量?

  28. 28

    如何获取格式化的时区偏移量?

  29. 29

    获取指定时区的UTC偏移量的更有效方法(例如,美国/中部的-21600)

热门标签

归档