Ruby Tips!

RubyのTipsを紹介します

文字列を日時に変換する

timeライブラリを読み込むとTimeが拡張されいくつかの機能が使えるようになる。文字列を日時に変換するTime.parseもその1つだ。

require 'time'
p Time.parse('2014-03-20 12:34') #=> 2014-03-20 12:34:00 +0900

Time.parseは様々な日時の形式に対応しており、大抵の変換はこれだけで行えるはずである。一例を示す。

require 'time'
p Time.parse('Thu Mar 20 12:34:56 JST 2010') #=> 2010-03-20 12:34:56 +0900
p Time.parse('Thu, Mar 20  3:34:56 GMT 2010') #=> 2010-03-20 12:34:56 +0900
p Time.parse('12:34') #=> 2014-03-20 12:34:00 +0900
p Time.parse('3/20') #=> 2014-03-20 00:00:00 +0900
p Time.parse('2014/3') #=> 2014-03-01 00:00:00 +0900
p Time.parse('14-03-20') #=> 2014-03-20 00:00:00 +0900