Ruby只能显示当地时间和格林威治标准时间(UTC),但不能显示东海岸时间或中部时间?

时间:2010-09-08 01:24:52

标签: ruby timezone

$ irb

ruby-1.9.2-p0 > RUBY_DESCRIPTION
 => "ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]" 

ruby-1.9.2-p0 > Time.now
 => 2010-09-07 18:18:38 -0700 

ruby-1.9.2-p0 > Time.now.gmtime
 => 2010-09-08 01:18:43 UTC 

ruby-1.9.2-p0 > Time.now.strftime('%H:%M %Z')
 => "18:22 PDT"

ruby-1.9.2-p0 > Time.now.gmtime.strftime('%H:%M %Z')
 => "01:22 UTC" 

但是我没有看到任何方法来显示东海岸或中/山时间的时间,或者将区域更改为GMT以外的其他区域?在显示时间时,似乎没有办法告诉strftime()使用特定的时区。

1 个答案:

答案 0 :(得分:1)

查看tzinfo gem。