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 回答