Rufen Sie die aktuelle Uhrzeit in UTC in Ruby ab
Dieser Artikel befasst sich mit dem Zeitklassenakt für Daten und Zeiten in Ruby.
Verwenden Sie Time.now
in Ruby
Das Betriebssystem bietet Datums- und Zeitfunktionen. Vor 1970 oder nach 2038 kann diese Klasse in unserem System möglicherweise keine Daten darstellen.
Sie können die Time.now
in Ruby verwenden, um eine Uhrzeit und ein Datum darzustellen. Die drei Bestandteile eines Datums sind Tag
, Monat
und Jahr
.
Auch die Rede von Zeit
hat drei Komponenten: Stunden
, Minuten
und Sekunden
.
Wir können ein Time-Objekt mit einem Unix-Zeitstempel an der Methode erstellen, und Sie können das Startdatum in Zahlen an Time.new
übergeben (Format: Jahr/Monat/Tag). Mit Time.now
können wir ein Objekt erhalten, das die aktuelle Zeit darstellt.
Beispielcode:
# Ruby
time1 = Time.new
puts "Current Time : " + time1.inspect
time2 = Time.now
puts "Current Time : " + time2.inspect
Ausgang:
Zeitobjekte werden verwendet, um verschiedene Komponenten von Datum und Uhrzeit zu erhalten.
Beispielcode:
# Ruby
time = Time.new
Ausgang:
Die folgende Liste enthält andere Methoden, die für verschiedene Funktionen verwendet werden.
time.inspect
- aktuelle Uhrzeit abrufen.time.year
- erhält das Jahr des Datums.Zeit.Monat
– erhält den Monat des Datums.time.wday
- liefert den Wochentag. Der Wert kann von1
bis7
reichen.time.yday
- liefert den Tag des Jahres. Der Wert kann von11
bis365
reichen.time.hour
- erhält die Stunde im Format einer 24-Stunden-Uhr.time.min
- erhält den Wert der Minuten.time.sec
- Ruft den Sekundenwert ab.time.usec
- Holen Sie sich die Mikrosekunden.time.zone
- Abrufen der Zeitzone.
Die Funktionen UTCTime.utc
, Time.gm
und Time.local
werden in einem Standardformat zur Formatierung von Daten verwendet. In der folgenden Syntax erhalten wir alle Komponenten in einem Array.
# ruby
[seconds,minutes,hour,day,month,year,wday,yday,isdst,zone]
Beispielcode:
# Ruby
time = Time.new
values = time.to_a
puts values
Ausgang:
Zeitobjekte werden verwendet, um verschiedene Komponenten von Datum und Uhrzeit zu erhalten.
Beispielcode:
# Ruby
time = Time.new
values = time.to_a
puts Time.utc(*values)
Ausgang:
Wir können Zeitobjekte verwenden, um alle Zeitzonen und Sommerzeitinformationen zu erhalten.
# ruby
time = Time.new
Methoden | Beschreibung |
---|---|
time.utc_offset |
Erhalten Sie den Unterschied zwischen unserer Zeitzone und der UTC-Zone. |
time.isdst |
Um zu überprüfen, ob UTC DST hat. |
time.utc? |
Überprüft, ob wir uns in UTC befinden oder nicht. |
time.locatime |
Holen Sie sich die Zeit in unserer lokalen Zeitzone. |
time.gmtime |
Konvertiert zurück in die UTC. |
time.getlocal |
Um ein neues Zeitobjekt in der lokalen Zeitzone zu erhalten. |
time.getutc |
Um ein neues Zeitobjekt in UTC zu erhalten. |
Wenn wir Zeiten und Datumsangaben formatieren möchten, gibt es viele Möglichkeiten, Datums- und Uhrzeitangaben zu formatieren.
Beispielcode:
# Ruby
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%Y-%m-%d %H:%M:%S")
Ausgang:
Anweisungen zur Zeitformatierung
Die folgenden Anweisungen werden mit der Methode time verwendet.
Abkürzung | Beschreibung |
---|---|
%a und %A |
%a wird für Wochentagsnamen (Sonntag ) und %A für den vollständigen Wochentagsnamen (Sonntag ) verwendet. |
“%B und B” | %b wird für den Monatsnamen (Jan ) und %B für den vollständigen Monatsnamen (Januar ) verwendet. |
%c |
Bevorzugte lokale Datums- und Zeitdarstellung. |
%d |
Verwendet einen Tag des Monats im Bereich von 01 bis 31 . |
%H |
Wird für eine Stunde des Tages von 00 bis 23 verwendet. |
%I |
Wird für eine Stunde des Tages verwendet (01 bis 12 ). |
%j |
Wird für einen Tag im Jahr verwendet (001 bis 336 ). |
“%M und M” | %m wird für den Monat des Jahres von 01 bis 12 verwendet, und %M wird für eine Minute der Stunde von 00 bis 59 verwendet. |
%p |
Verwendet für die Meridiananzeige, AM oder PM . |
%S |
Wird für die Sekunde der Minute von 00 bis 60 verwendet. |
%U |
Wird für den ersten Sonntag als ersten Tag der ersten Woche verwendet und reicht von 00 bis 53 . |
%w und %W |
%w wird für einen Wochentagbereich von 0 bis 6 (Sonntag ist 0 ) verwendet, und %W wird für den ersten Montag als ersten Tag der ersten Woche von 00 bis 53 . |
%x und %X |
%x wird nur für ein Datum verwendet und %X wird nur für eine Zeit verwendet. |
%y und %Y |
%y wird für ein Jahr ohne Jahrhundert verwendet, von 00 bis 99 und %Y für das Jahr des Jahrhunderts. |
%z |
Wird für die Zeitzone verwendet. |
%% |
Wird für das wörtliche % -Zeichen verwendet. |
Zeitarithmetik in Ruby
Wir können einfache Arithmetik mit der Zeit durchführen, wie z. B. die folgende.
Beispielcode:
# Ruby
now = Time.now
puts now
past = now - 10
puts past
future = now + 10
puts future
diff = future - past
puts diff
Ausgang: