Datumsklasse und Zeitklasse werden zum Bearbeiten von Datum und Uhrzeit in Ruby verwendet. Die Datumsklasse behandelt nur das Datum und die Zeitklasse das Jahr, den Monat, den Tag, die Stunde, die Minute und die Sekunde. Ich bin der Meinung, dass ich nur die Zeitklasse verwenden sollte, aber da die Datumsklasse auch ein starkes Feld hat, werde ich erklären, wie man sie richtig verwendet.
Verwenden Sie zunächst die Uhrzeit, wenn Sie bis zu Stunden, Minuten und Sekunden anzeigen möchten, dh wenn Sie Datum und Uhrzeit verarbeiten möchten. Sie können auch die DateTime-Klasse verwenden, die eine Unterklasse der Date-Klasse ist. Wenn Sie jedoch ein Datum benötigen, können Sie die Sommerzeit nicht und die Anzahl der Sekunden nicht verarbeiten. Es scheint sicher, die Time-Klasse zu verwenden. ..
Es ist praktisch, die Date-Klasse für die Verarbeitung nach Datum oder Jahr zu verwenden.
[1]pry(main)> Date.today.next_month #Nächsten Tag im nächsten Monat
=> #<Date: 2020-10-29 ((2459152j,0s,0n),+0s,2299161j)>
[2] pry(main)> Date.new(2020,10,-1) #Letzter Tag (Oktober 2020)
=> #<Date: 2020-10-31 ((2459154j,0s,0n),+0s,2299161j)>
[3] pry(main)> Date.today.leap? #Beurteilung des Urinierungsjahres (dieses Jahr = 2020)
=> true
[4] pry(main)> Date.today.next_year.leap? #Beurteilung des Urinierungsjahres (nächstes Jahr = 2021)
=> false
[5] pry(main)> Date.today + 3 #3 Tage später
=> #<Date: 2020-10-02 ((2459125j,0s,0n),+0s,2299161j)>
[6] pry(main)> Date.today - 7 #Vor 1 Woche (vor 7 Tagen)
=> #<Date: 2020-09-22 ((2459115j,0s,0n),+0s,2299161j)>
[7] pry(main)> Date.today >> 6 #Ein halbes Jahr später (6 Monate später)
=> #<Date: 2021-03-29 ((2459303j,0s,0n),+0s,2299161j)>
[8] pry(main)> Date.today << 1 #Vor 1 Monat
=> #<Date: 2020-08-29 ((2459091j,0s,0n),+0s,2299161j)>
Es ist zweckmäßig, leicht den gleichen Tag oder den letzten Tag des nächsten Monats zu erhalten und das Jahr der Schwellung zu bestimmen. Außerdem sind Datumsinkremente und Dekrementierungsvorgänge in der Zeitklasse etwas umständlich, da sie in Sekunden verarbeitet werden müssen. In dieser Hinsicht können in der Datumsklasse die täglichen Einheiten leicht auf + und- und die monatlichen Einheiten auf << und >> eingestellt werden.
Grundsätzlich können Sie die Zeitklasse verwenden, wenn Sie bis zur Uhrzeit anzeigen möchten. Es ist jedoch praktisch, die Datumsklasse zu verwenden, wenn Sie hauptsächlich nach Tag, Monat oder Jahr verarbeiten.
Recommended Posts