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 von- 1bis- 7reichen.
- time.yday- liefert den Tag des Jahres. Der Wert kann von- 11bis- 365reichen.
- 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 | 
|---|---|
| %aund%A | %awird für Wochentagsnamen (Sonntag) und%Afür den vollständigen Wochentagsnamen (Sonntag) verwendet. | 
| “%B und B” | %bwird für den Monatsnamen (Jan) und%Bfür den vollständigen Monatsnamen (Januar) verwendet. | 
| %c | Bevorzugte lokale Datums- und Zeitdarstellung. | 
| %d | Verwendet einen Tag des Monats im Bereich von 01bis31. | 
| %H | Wird für eine Stunde des Tages von 00bis23verwendet. | 
| %I | Wird für eine Stunde des Tages verwendet ( 01bis12). | 
| %j | Wird für einen Tag im Jahr verwendet ( 001bis336). | 
| “%M und M” | %mwird für den Monat des Jahres von01bis12verwendet, und%Mwird für eine Minute der Stunde von00bis59verwendet. | 
| %p | Verwendet für die Meridiananzeige, AModerPM. | 
| %S | Wird für die Sekunde der Minute von 00bis60verwendet. | 
| %U | Wird für den ersten Sonntag als ersten Tag der ersten Woche verwendet und reicht von 00bis53. | 
| %wund%W | %wwird für einen Wochentagbereich von0bis6(Sonntag ist0) verwendet, und%Wwird für den ersten Montag als ersten Tag der ersten Woche von00bis53. | 
| %xund%X | %xwird nur für ein Datum verwendet und%Xwird nur für eine Zeit verwendet. | 
| %yund%Y | %ywird für ein Jahr ohne Jahrhundert verwendet, von00bis99und%Yfü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:
