2016-06-22 9 views
1

私は、Ruby 2.3(ActiveSupportは利用可能です)でRFC3339 DateTimeのタイムゾーンオフセットをプログラム的に変更する方法が不思議です。RubyでRFC3339タイムゾーンオフセットをプログラムで変更するにはどうすればよいですか?

2016-06-22T00:00:00+00:002016-06-22T00:00:00-04:00に変換したい場合は、文字列の置換に頼る必要はありません。

EDIT:Tin Manの要望に応じて、私が試したことについて詳しく説明します。上に示唆したように、私はString#subを使って、元の文字列の問題のある部分を見つけて置き換えようとしました。それはうまくいきましたが、私はそれを厄介であると考え、Time/Date APIを使ったソリューションを探したかったのです。

+0

ようこそスタックオーバーフロー。私たちはあなたが試したことを見たいと思います。あなたが私たちに研究をしたりチュートリアルを書くように求めているように見えますが、それはSOのためではありません。これを解決するためにあなたはどのようなコードを書いていますか?リンクされたページを含め、「[ask]」をお読みください。 –

答えて

2

DateTime#changeを見ると、オフセットを渡すことができます。

require 'active_support/core_ext/date_time' 

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