【问题标题】:Ruby: How do I handle time zone offsets that include minutesRuby:如何处理包含分钟的时区偏移
【发布时间】:2015-11-20 19:19:45
【问题描述】:

我创建了一个 API 端点,它接受一个名为 time_zone 的参数。我使用此参数来确定请求用户所在的时区。time_zone 是一个 UTC 偏移值,应该是一个整数。示例:MST 的 UTC 偏移量为 -7。

这允许我在以下代码行中插入传入的time_zone

start_time = Time.now.in_time_zone(time_zone).beginning_of_day

当 time_zone 值像-7 这样简单时,上述方法可以正常工作。但是,如果时区偏移量包括分钟,我就会遇到麻烦。示例:委内瑞拉是 UTC-04:30。如果我传入'-430',我会得到ArgumentError: Invalid Timezone

我应该将什么值传递到 `Time.now.in_time_zone()' 以使我的示例正常工作?

谢谢。

【问题讨论】:

    标签: ruby datetime


    【解决方案1】:

    经过多次反复试验,我确定我需要为包括分钟在内的时区偏移传递一个小数。

    所以,为了解决我之前使用委内瑞拉 (UTC-04:30) 的示例,我可以简单地传入值 -4.5,这样就可以完美运行。

    同样,对于尼泊尔 (UTC+05:45),我将传入值 5.75

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 2013-09-29
      • 1970-01-01
      • 2015-02-04
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      相关资源
      最近更新 更多