「TZInfo」でタイムゾーンを扱う

メールを送ろうにも、現地が深夜だとレスが遅くてガッカリする事ありますよね。*1
Googleなら、「国名 時間」とやってあげると現地時間がでてきますが微妙に面倒です。
そんなときはタイムゾーンを使うgem、TZInfoを使ってちょっとしたスクリプトを書いてみると解決するかもしれません。

導入

$ gem install tzinfo
$ gem install tzinfo-data

場所を設定する

tz = TZInfo::Timezone.get('America/New_York')
#<TZInfo::DataTimezone: America/New_York>

現地時刻を調べる

tz.now
2015-04-01 10:23:49 UTC

UTC時間を指定して、現地時刻を調べる

tz.utc_to_local(Time.new(2015,4,1,23,0,0)) 
2015-04-01 19:00:00 UTC

*1:深夜でも即レス来るのは日本や韓国、中国がイカれてるだけなので当てにしてはいけません