Published on

rubyで日時をiso8601形式へ変換する方法

Authors
  • avatar
    Name
    ssu
    Twitter

外部のAPIと連携する際に、国際規格のiso8601形式にする必要がある場合があります。 そこで、rubyのDateTime型をiso8601形式に変換する方法をお伝えします。

とても簡単で下記のようにするだけです。

require 'date' current_date = DateTime.now current_date.iso8601

とても簡単ですね!

Strftimeで指定する場合は、下記のようにすることで指定できます。

require 'date' current_date = DateTime.now current_date.strftime('%Y-%m-%dT%H:%M:%S.%L%z')

参考: Time ISO 8601 in Ruby