Ruby:如何处理包含分钟的时区偏移

Ruby:如何处理包含分钟的时区偏移,ruby,datetime,Ruby,Datetime,我已经创建了一个API端点,它接受一个名为时区的参数。我使用此参数确定请求用户所在的时区时区是utc偏移值,应为整数。示例:MST的UTC偏移量为-7 这允许我在以下代码行中插入传入的时区: start_time = Time.now.in_time_zone(time_zone).beginning_of_day 当时区值是像-7这样的简单值时,上述方法可以正常工作。但是,如果时区偏移包括分钟,我会遇到麻烦。示例:委内瑞拉是UTC-04:30。如果我传入'-430',我会得到Argument

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

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

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

我应该在'Time.now.in_Time_zone()'中传递什么值才能使我的示例起作用


谢谢。

经过多次尝试和错误后,我决定需要为包含分钟的时区偏移量传递一个小数点

因此,为了解决我前面使用委内瑞拉(UTC-04:30)的示例,我可以简单地传入值
-4.5
,这非常有效

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