何が間違っているのかわかりません。私は数多くの例に従ってきましたが、これをうまく機能させることはできません。次の時間の文字列があります。
text_t = 東部標準時の午後 1:00
次のコードを使用して、値に 30 分を簡単に追加できるように、DateTime オブジェクトに変換しようとしています。
text_next = DateTime.strptime(text_t, '%I:%M %p %Z')
puts text_next
text_next = text_next + 1800
puts text_next
しかし、私の出力は次のようになります。
1:00 PM ET
2013-07-02T13:00:00+00:00
2018-06-06T13:00:00+00:00
時間を 30 分ずつ増やしてから、convert を元と同じ形式の文字列に戻す必要があります。文字列を操作して 30 分先にする関数を作成することもできますが、それは大変な作業だと思います。この機能を提供するものでなければなりません。