Clasele Time și Date în Ruby: Manipularea Timpului și Fusurilor Orare în Ruby

Sintaxă
Time.now
Date.today
Time.parse(string)

Clasele Time (built-in în C) și Date (din biblioteca standard) permit reprezentarea momentelor temporale cu precizie nanosecundară, calculul diferențelor calendaristice și formatarea conform standardelor internaționale (ISO 8601, strftime).

require "time"
require "date"

acum = Time.now
puts "Data și ora curentă: #{acum}"

# Formatare cu strftime:
text_formatat = acum.strftime("%d.%m.%Y la ora %H:%M:%S")
puts text_formatat # "30.10.2026 la ora 16:35:00"

# Calcule temporare (Time funcționează nativ în secunde):
peste_o_ora = acum + 3600
peste_o_zi = acum + (24 * 3600)

# Parsare automată a șirurilor ISO 8601:
data_parsata = Time.parse("2026-10-30T14:20:00Z")
puts "Ora UTC: #{data_parsata.utc?}"

Time vs Date: Time măsoară momente fizice exacte bazate pe ceasul sistemului (POSIX epoch), în timp ce Date este ideală pentru zile din calendar fără ore și minute.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Clasele Time și Date în Ruby: Manipularea Timpului și Fusurilor Orare

Ai o nelămurire despre utilizarea comenzii Clasele Time și Date în Ruby: Manipularea Timpului și Fusurilor Orare sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.