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.
Întrebări & Exemple de Cod:
Clasele Time și Date în Ruby: Manipularea Timpului și Fusurilor OrareAi o nelămurire despre utilizarea comenzii
Clasele Time și Date în Ruby: Manipularea Timpului și Fusurilor Oraresau 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.