Time・DateTime・Dateクラス
スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般
お金 | 仕事 | 勉強 | プライベート | 健康 | 心
プログラミング関連のコンテンツ
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
スポンサーリンク
スポンサーリンク