Time・DateTime・Dateクラスのメソッドを確認。
参考:
Time - Rubyリファレンスマニュアル
Date - Rubyリファレンスマニュアル
DateTime - Rubyリファレンスマニュアル
# Timeクラス
puts "--- Time class"
p Time.new
p Time.now
t = Time.now
p t.year
p t.month
p t.day
p t.hour
p t.min
p t.sec
t1 = Time.new
sleep(2)
t2 = Time.new
p t2 - t1
p t.strftime("%Y/%m/%d %H:%M:%S") # 時刻フォーマット
t.utc # 世界協定時刻(UTC)に変更
p t
t.localtime # ローカルタイムに変更
p t
require "time"
strtm = t.strftime("%Y/%m/%d %H:%M:%S")
p strtm
p Time.parse(strtm) # 文字列の時刻にする
# DateTimeクラス - Timeクラスと同じメソッドが使えるが内部情報を分数で保持
puts "--- DateTime class"
require "date"
dt1 = DateTime.new
sleep(1)
dt2 = DateTime.new
p dt2 - dt1
p DateTime.now.offset # 時差
# Dateクラス - 時刻を持たない
puts "--- Date class"
require "date"
d = Date.today
p d
puts d
p d.year
p d.month
p d.day
puts d + 1 # 1日進める
実行結果。
--- Time class Mon Jun 30 09:25:34 +0900 2008 Mon Jun 30 09:25:34 +0900 2008 2008 6 30 9 25 34 2.0 "2008/06/30 09:25:34" Mon Jun 30 00:25:34 UTC 2008 Mon Jun 30 09:25:34 +0900 2008 "2008/06/30 09:25:34" Mon Jun 30 09:25:34 +0900 2008 --- DateTime class Rational(0, 1) Rational(3, 8) --- Date class #<Date: 4909295/2,0,2299161> 2008-06-30 2008 6 30 2008-07-01
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/404