我正在寻找一种从DateTime实例中提取友好区域标识符(如CET,GMT或UTC)的方法。
我失败的一些尝试:
>> DateTime.current.zone
=> "+00:00" # Not what I want
>> Time.current.zone
=> "UTC"
>> DateTime.current.to_time.zone
=> "CET" # Uses system time instead of the one set in Rails config
我还设法发现如果你将DateTime实例转换为特定区域,DateTime#zone
将返回我正在寻找的缩写,但这对于uncast实例不起作用:
>> DateTime.current.in_time_zone('America/Los_Angeles').zone
=> "PDT"
>> DateTime.current.zone
=> "+00:00