4

ruby DateTime オブジェクトのタイムゾーンを出力しようとしています:

DateTime.parse('2012/05/23').strftime('%Z')

これは を出力します"+00:00"。ドキュメントによると、 を返す必要がありGMTます。

私は何か間違ったことをしていますか、それともバグを見つけましたか?

4

1 に答える 1

1

このDateTimeクラスは、ゾーン名としてゾーン データをサポートしていないようです。ただし、Timeクラスはこれを正しく行います。したがって、次のいずれかを行います。

require 'date'
require 'time'

Time.parse('...').strftime('%Z')

または、すでにデータがDateTimeフォーマットされている場合は、次のようにします。

Time.parse(DateTime.parse('...').to_s).strftime('%Z')
于 2012-05-24T22:41:31.173 に答える