Ruby:
Porównywanie dwóch dat

How to: (Jak to zrobić:)

require 'date'

date1 = Date.parse("2023-04-15")
date2 = Date.parse("2023-04-18")

if date1 < date2
  puts "date1 jest wcześniejsza niż date2"
elsif date1 > date2
  puts "date1 jest późniejsza niż date2"
else
  puts "date1 jest taka sama jak date2"
end

Sample output:

date1 jest wcześniejsza niż date2

Deep Dive (Dogłębna analiza)

Porównywanie dat w Ruby działa dzięki klasie Date z modułu date, który daje wiele metod do manipulowania i porównywania dat. W przeszłości używano do tego gemów zewnętrznych jak np. time_diff lub chronic. Ruby 1.9 zaczął standardowo oferować te funkcjonalności. Alternatywnie, można używać klasy Time do uwzględnienia czasu. Implementacja porównywania dat opiera się na przeliczaniu dat na liczby sekund od ustalonego punktu w czasie (np. epoki Unixowej), a potem porównywaniu tych wartości.

See Also (Zobacz również)