日時(String)を通算秒へ変換する

# ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]にて

日時(文字列)をrubyのライブラリを使用して、通算秒へ変換する方法のメモ。

文字列(String)をTimeオブジェクトへ変換して、to_iメソッドで数値にした。

$ date --date "YYYY-mm-dd HH:MM:SS" +%s

と、同様の結果が得られれば良しとする。

hoge.rb

#!/usr/bin/env ruby
require "time"

a="2014-02-14 09:00:00"

b=Time.parse(a)
puts a
puts a.class
puts b
puts b.class
puts b.to_i # この結果がほしい

結果

$ ruby hoge.rb
2014-02-14 09:00:00
String
Fri Feb 14 09:00:00 +0900 2014
Time
1392336000

結果の確認

$ date --date "2014-02-14 09:00:00" +%s
1392336000

正しいようなので、とりあえずOKかな。