2016-07-06 30 views
0

如何在Ruby或Ruby on Rails中使用「+10:00」或「+05:30」獲取時區的偏移量?以分鐘爲單位獲取時區偏移

我有不同時區的用戶。我是否需要計算他們時區的偏移量,還是需要一個Ruby類來做到這一點?

user_id timezone 
45   "+10:00" 
34   "+05:30" 
33   "+02:00" 
32   "+00:30" 

如您所知,該時區取決於該地區。澳大利亞使用「+10:00」,印度「+05:30」等等。我想要得到的是以分鐘爲單位的偏移量。

因此,對於+10:00,偏移量將爲+600。

+2

你有什麼作爲輸入,你怎麼想作爲輸出?你的問題並不清楚。 –

+2

我不清楚你已經有什麼樣的數據(時區名稱,偏移量是字符串)?而且我不確定是否理解預期的輸出(一個帶有偏移量的字符串,一個數字)?您能否詳細說明投入和預期產出? – spickermann

回答

0

ActiveSupport::TimeZone具有utc_offset方法

返回從UTC以秒此時區的偏移量。

所以,你可以這樣做:

Time.now.utc_offset/1.minute 

Documentation

相關問題