Ruby Datum & Uhrzeit
TimeDie Time-Klasse in Ruby wird verwendet, um Datum und Uhrzeit darzustellen. Sie basiert auf dem vom Betriebssystem bereitgestellten Systemdatum und der Systemzeit. Diese Klasse kann möglicherweise keine Datumsangaben vor 1970 oder nach 2038 darstellen.
Dieses Tutorial macht Sie mit allen wichtigen Konzepten von Datum und Uhrzeit vertraut.
Aktuelles Datum und aktuelle Uhrzeit erstellen
Das Folgende ist ein einfaches Beispiel, um das aktuelle Datum und die aktuelle Uhrzeit abzurufen:
Beispiel
Ausprobieren »
Die Ausgabe des obigen Beispiels ist:
当前时间 : 2015-09-17 15:23:14 +0800 当前时间 : 2015-09-17 15:23:14 +0800
Abrufen von Datums- & Uhrzeitkomponenten
Wir könnenTimeTime-Objekte verwenden, um verschiedene Datums- und Zeitkomponenten zu erhalten. Siehe folgendes Beispiel:
Beispiel
Die Ausgabe des obigen Beispiels ist:
当前时间 : 2015-09-17 15:24:44 +0800 2015 9 17 4 260 15 24 44 921519 CST
Time.utc、Time.gmundTime.localFunktionen
Diese Funktionen können verwendet werden, um Datumsangaben in Standardformaten zu formatieren, wie unten gezeigt:
Das folgende Beispiel ruft alle Komponenten in einem Array ab:
Probieren Sie das folgende Beispiel aus:
Beispiel
Die Ausgabe des obigen Beispiels ist:
[39, 25, 15, 17, 9, 2015, 4, 260, false, "CST"]
Dieses Array kann an dieTime.utcoderTime.localFunktion übergeben werden, um verschiedene Formate des Datums zu erhalten, wie unten gezeigt:
Beispiel
Die Ausgabe des obigen Beispiels ist:
2015-09-17 15:26:09 UTC
Das Folgende ist eine Möglichkeit, die Zeit zu erhalten, die Anzahl der Sekunden seit der Epoche (plattformabhängig):
Zeitzonen und Sommerzeit
Sie können TimeTimeObjekte verwenden, um alle Informationen zu Zeitzonen und Sommerzeit abzurufen, wie unten gezeigt:
Formatieren von Time und Date
Es gibt viele Möglichkeiten, Datum und Uhrzeit zu formatieren. Das folgende Beispiel zeigt einige davon:
Beispiel
Die Ausgabe des obigen Beispiels ist:
2015-09-17 15:26:42 +0800 Thu Sep 17 15:26:42 2015 2015-09-17 15:26:42 +0800 2015-09-17 15:26:42
Zeitformatierungsdirektiven
Die in der folgenden Tabelle aufgeführten Direktiven werden mit derTime.strftime-Methode verwendet.
| Direktive | Beschreibung |
|---|---|
| %a | Abgekürzter Name des Wochentags (z. B. So). |
| %A | Vollständiger Name des Wochentags (z. B. Sonntag). |
| %b | Abgekürzter Name des Monats (z. B. Jan). |
| %B | Vollständiger Name des Monats (z. B. Januar). |
| %c | Bevorzugte lokale Datums- und Zeitdarstellung. |
| %d | Tag des Monats (01 bis 31). |
| %H | Stunde des Tages, 24-Stunden-Format (00 bis 23). |
| %I | Stunde des Tages, 12-Stunden-Format (01 bis 12). |
| %j | Tag des Jahres (001 bis 366). |
| %m | Monat des Jahres (01 bis 12). |
| %M | Minute der Stunde (00 bis 59). |
| %p | Meridian-Anzeige (AM oder PM). |
| %S | Sekunde der Minute (00 oder 60). |
| %U | Wochennummer des aktuellen Jahres, beginnend mit dem ersten Sonntag (als erster Tag der ersten Woche) (00 bis 53). |
| %W | Wochennummer des aktuellen Jahres, beginnend mit dem ersten Montag (als erster Tag der ersten Woche) (00 bis 53). |
| %w | Wochentag (Sonntag ist 0, 0 bis 6). |
| %x | Bevorzugte Darstellung nur für das Datum, ohne Uhrzeit. |
| %X | Bevorzugte Darstellung nur für die Uhrzeit, ohne Datum. |
| %y | Jahresdarstellung ohne Jahrhundert (00 bis 99). |
| %Y | Jahr mit Jahrhundert. |
| %Z | Name der Zeitzone. |
| %% | %-Zeichen. |
Zeitarithmetik
Sie können einfache Arithmetik mit Zeit durchführen, wie unten gezeigt:
Die Ausgabe des obigen Beispiels ist:
2015-09-17 15:27:08 +0800 2015-09-17 15:26:58 +0800 2015-09-17 15:27:18 +0800 10.0Andere Erweiterungen