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ż)
- Ruby’s Time class documentation: Time
- Gems for time manipulation like Active Support’s Time Extensions