2015-08-26 58 views
0

我已創建了接受名爲time_zone的參數的API端點。我使用此參數來確定請求用戶所在的時區。time_zone是一個utc偏移量值,應該是一個整數。例如:MST的UTC偏移量爲-7。Ruby:如何處理包含分鐘的時區偏移

這樣我就可以插入傳遞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()'傳遞什麼值才能讓我的例子工作?

謝謝。

回答

0

經過多次試驗和錯誤之後,我確定需要爲包含分鐘的時區偏移傳遞小數。

因此,爲了解決我之前使用委內瑞拉(UTC-04:30)的例子,我可以簡單地通過-4.5這個值,並且完美地工作。

同樣,對於尼泊爾(UTC + 05:45),我會通過價值5.75