我有以下的日期字符串(「美國/東部」),我需要轉換爲UTC:紅寶石local_to_utc返回無效的年份
date_src = '2014-07-07T23:10:00+0'
首先,我將其轉換爲一個「有效」的格式,所以我可以在後續流程中運行。我使用以下有一個日期的iso版本:
date = DateTime.parse(date_src).iso8601
在這一點上是一個不錯的'2014-07-07T23:10:00+00:00'
。我的過程的最後一步是將此日期轉換爲UTC。我使用了以下內容:
TZInfo::Timezone.get('US/Eastern').local_to_utc(date)
的問題是,這是給我作爲輸出,而不是原來的日期UTC版本。如果我嘗試:
TZInfo::Timezone.get('UTC').local_to_utc(date)
我得到,這是正確的一年,但仍然不可預測的輸出。
關於我在做什麼錯的任何想法,以及我可以用來解決問題的方法?
'+ 0'(或'+00:00')會指示UTC已經存在......那麼在'US/Eastern'? –