2016-06-22 27 views
1

我想知道如何以編程方式在Ruby 2.3中更改RFC3339 DateTime的時區偏移量(ActiveSupport可用,如果有幫助的話)。如何以編程方式更改Ruby中的RFC3339時區偏移量?

我想將2016-06-22T00:00:00+00:00轉換爲2016-06-22T00:00:00-04:00而不訴諸字符串替換。

編輯:根據錫人的要求,我會詳細說明我所嘗試過的。如上所述,我嘗試使用String#sub來查找和替換原始字符串的違規部分。這很有效,但我認爲它是一個混亂,並希望找到一個使用時間/日期API的解決方案。

+0

歡迎來到Stack Overflow。我們希望看到您嘗試過的。因爲它看起來像你要求我們做研究和/或寫一個教程,但這不是什麼。你寫了什麼代碼來解決這個問題?請閱讀「[問]」,包括鏈接的頁面。 –

回答

2

看看DateTime#change,你可以傳入一個偏移量。

require 'active_support/core_ext/date_time' 

DateTime.now.change(offset: '-0400') 
#=> Wed, 22 Jun 2016 23:47:34 -0400 
相關問題