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"
endSample output:
date1 jest wcześniejsza niż date2Deep 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