Umgang mit Datum und Uhrzeit in Ruby. Verwenden Sie Datum und Uhrzeit richtig.

Einführung

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.

Inhaltsverzeichnis

    1. Datum ist Datum, Uhrzeit ist Jahr, Monat, Tag, Stunde, Minute, Sekunde
  1. Die Datumsklasse ist bei der Datumsverarbeitung gut
    1. Fazit

1. 1. Datum ist Datum, Uhrzeit ist Jahr, Monat, Tag, Stunde, Minute, Sekunde

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. ..

2. Die Datumsklasse ist bei der Datumsverarbeitung gut

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.

3. 3. Fazit

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

Umgang mit Datum und Uhrzeit in Ruby. Verwenden Sie Datum und Uhrzeit richtig.
Erläuterung der Ruby Time- und Date-Objekte
Verwendbarkeit von Datums- und Zeitklasse in jeder Sprache
Verwendung von Abstract Class und Interface in Java richtig
Behandlung von Zeilenanfang und Zeilenende in regulären Ausdrücken in Ruby
Datum (und Uhrzeit
Zusammenfassung der Hashes und Symbole in Ruby
[Ruby] Schleifenunterscheidung und Verwendung in Ruby
Verwenden Sie Shift Right und Shift Left in Selen richtig
Verwendung der Datumsklasse
Verwendung japanischer Schriftarten und Fremdzeichen in Jasper Report
Ändern Sie Datum und Uhrzeit in Rails in japanische Notation
[Ruby] Ausnahmebehandlung in Funktionen
Verwenden Sie Ruby-Variablen in Javascript.
[Java] Verwenden Sie ResolverStyle.LENIENT, um Datum und Uhrzeit gut zu handhaben
[Java8] Angemessene Verwendung von Compareable und Comparator unter dem Gesichtspunkt der Mitarbeitersortierung
Das Designkonzept der Datums- und Uhrzeit-API von Java ist interessant
Verwenden Sie redirect_to und rendern Sie richtig
Umgang mit Zeitzonen mit Java
Schreiben Sie Schlüssel und Werte in Ruby
[Ruby] Grundlagen zu Datum, Uhrzeit und Datumszeit
[MySQL] [Java] Datum und Uhrzeit empfangen
Ordnungsgemäße Verwendung von Mockito und PowerMock
Welche Klasse sollte verwendet werden, um Datum und Uhrzeit in der Rails-App abzurufen (Time, DateTime, TimeWithZone)?
(In 1 Minute bestimmen) Wie verwende ich leer ?, Leer? Und präsent?
Dies und das der Implementierung der zeitlichen Beurteilung von Daten in Java
[Ruby] Ich möchte veröffentlichte Artikel in der Reihenfolge des neuesten Datums anzeigen
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
Blasensortierung durchführen und mit Ruby sortieren auswählen
Richtige Verwendung der Schnittstelle und der abstrakten Klasse
Tipps zur Behandlung von gRPC-Fehlern in Ruby
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
Vergleich von JavaScript-Objekten und Ruby-Klassen
Diskriminierung von Enum in Java 7 und höher
Analysieren Sie die Datums- und Zeitzeichenfolge, die von der asctime-Funktion der C-Sprache in Java formatiert wurde
Formatieren Sie das von created_at angegebene Datum und die Uhrzeit
[Java] Behandlung von Java Beans in der Methodenkette
[Ruby] Über das Verhalten der Auswertung von bedingten Ausdrücken in while
[Ruby] Schlüsselwörter mit Schlüsselwörtern und Standardwerten von Argumenten
Informationen zum Datums- / Uhrzeittyp der Entitätsklasse von Doma2
[Ruby] Verwendung der gsub-Methode und der sub-Methode
Empfehlung der Serviceklasse in Ruby on Rails
[Verständnis] Unterschied zwischen Hash und Array in Ruby
Spüren Sie den Lauf der Zeit auch in Java
Fügen Sie CSV-Dateien mit "'" und "" "in Ruby 2.3 in MySQL ein
Ruby on Rails ~ Grundlagen von MVC und Router ~
Methode zur Erfassung von Datum und Uhrzeit mithilfe der DateAndTime-API
Kriterien für die ordnungsgemäße Verwendung von render und redirect_to