Time・DateTime・Dateクラス

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

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
スポンサーリンク
 
スポンサーリンク