Rufen Sie die aktuelle Uhrzeit in UTC in Ruby ab

Hassan Ejaz 15 Februar 2024
  1. Verwenden Sie Time.now in Ruby
  2. Anweisungen zur Zeitformatierung
  3. Zeitarithmetik in Ruby
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:

Holen Sie sich die aktuelle Zeit in Rubin

Zeitobjekte werden verwendet, um verschiedene Komponenten von Datum und Uhrzeit zu erhalten.

Beispielcode:

# Ruby
time = Time.new

Ausgang:

Holen Sie sich die aktuelle Uhrzeit in Ruby mit time.new

Die folgende Liste enthält andere Methoden, die für verschiedene Funktionen verwendet werden.

  1. time.inspect - aktuelle Uhrzeit abrufen.
  2. time.year - erhält das Jahr des Datums.
  3. Zeit.Monat – erhält den Monat des Datums.
  4. time.wday - liefert den Wochentag. Der Wert kann von 1 bis 7 reichen.
  5. time.yday - liefert den Tag des Jahres. Der Wert kann von 11 bis 365 reichen.
  6. time.hour - erhält die Stunde im Format einer 24-Stunden-Uhr.
  7. time.min - erhält den Wert der Minuten.
  8. time.sec - Ruft den Sekundenwert ab.
  9. time.usec - Holen Sie sich die Mikrosekunden.
  10. 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:

Holen Sie sich nach der Konvertierung die aktuelle Zeit in Ruby

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:

Holen Sie sich die aktuelle Uhrzeit in Ruby, nachdem Sie sie mit UTC konvertiert haben

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:

Holen Sie sich die aktuelle Uhrzeit in Ruby mit der Start-of-Time-Funktion

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:

Holen Sie sich die aktuelle Zeit in Ruby letztes Beispiel