2005-02-25

_ [Ruby]Time.parse

Ruby=プログラミングをはじめてそろそろ1年半くらいがくる。

さて、ちょっと仕事で、文字列を日付を日本時間に変換するという作業が発生。

require "time"
_time = "2005-02-24 21:15:07"
p Time.parse(_time)
                    #=>  Thu Feb 24 21:15:07 JST 2005

文字列を適当に変換してくれるらしい。おー、「すばらしいこのメソッド」と思ったのも束の間、文字列で渡されたこの時刻自体、UTCらしい。

ということで、

 require "time"
_time = "2005-02-24 21:15:07"
p Time.parse(_time + "UTC")
                    #=>  Thu Feb 24 21:15:07 UTC 2005

p Time.parse(_time + "UTC").localtime
                    #=>  Fri Feb 25 06:15:07 JST 2005

うーんこれでいいのかな。と思いつつもこれしか思いつかなかったので、時間もないので、このまま書いている。

もしこの日記を見た方、なにかいい書き方があったら教えてください。