Ein Objekt, das ein Datum oder eine Uhrzeit darstellt.
Beispielsweise können Sie die aktuelle Zeit mit der now-Methode abrufen.
irb(main):020:0> Time.now
=> 2020-11-13 23:26:39.001668 +0900
Mit der neuen Methode können Sie ein Zeitobjekt erstellen, das ein beliebiges Datum und eine beliebige Uhrzeit darstellt.
irb(main):021:0> datetime = Time.new(2020, 1, 1, 12, 30
)
=> 2020-01-01 12:30:00 +0900
Sie können Datum und Uhrzeit im angegebenen Format mithilfe der strftime-Methode anzeigen. Um beispielsweise in einem Format wie ** 2020-01-01 12:30 ** anzuzeigen, schreiben Sie wie folgt.
irb(main):021:0> datetime = Time.new(2020, 1, 1, 12, 30
)
=> 2020-01-01 12:30:00 +0900
irb(main):022:0> datetime.strftime('%Y-%m-%d %H:%M')
=> "2020-01-01 12:30"
irb(main):023:0>
Verwenden Sie dies im Gegensatz zum Time-Objekt, wenn Sie die Zeit nicht verarbeiten müssen.
Laden Sie außerdem die Datumsbibliothek im Voraus, bevor Sie sie verwenden.
irb(main):023:0> require 'date'
=> true
irb(main):024:0> Date
=> Date
Verwenden Sie die Heute-Methode.
irb(main):025:0> Date.today
=> #<Date: 2020-11-13 ((2459167j,0s,0n),+0s,2299161j)>
Verwenden Sie sowohl neue als auch Zeit.
irb(main):029:0> Date.new(2020, 1, 1)
=> #<Date: 2020-01-01 ((2458850j,0s,0n),+0s,2299161j)>
Wie beim Time-Objekt können Sie das Format für das Datum angeben. Hier wird es im Format ** 2020/01/01 ** aus dem Date-Objekt angezeigt.
irb(main):030:0> Date.new(2020, 1, 1).strftime('%Y/%m/%
d')
=> "2020/01/01"
Recommended Posts