日時(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かな。