【发布时间】: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()' 以使我的示例正常工作?
谢谢。
【问题讨论】: