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