Ruby:
Kahden päivämäärän vertailu
How to: - Miten:
require 'date'
# Luodaan kaksi Date-oliota
date1 = Date.new(2023, 3, 14)
date2 = Date.new(2023, 4, 18)
# Vertaillaan päivämääriä
puts date1 < date2 # => true
puts date1 > date2 # => false
puts date1 == date2 # => false
# Ero päivissä
difference_in_days = (date2 - date1).to_i
puts "Ero päivissä: #{difference_in_days}" # => Ero päivissä: 35
Deep Dive - Syväsukellus:
Rubyssa päivämäärien vertailu on helppoa Date
-luokan avulla, joka on ollut osa kansallista kirjastoa (stdlib) vuodesta 2003. Date
-luokka käsittelee sekä vertailun että erotuksen, ja palauttaa tuloksen Rational
-muodossa päivien erotuksessa. Muita kirjastoja, kuten Time
ja DateTime
, voidaan myös käyttää vastaaviin tehtäviin, mutta ne ovat enemmän aikaan kuin päivämääriin keskittyneitä. Toteutuksen yksityiskohdat riippuvat tarpeesta ja kontekstista – Date
sopii parhaiten, kun ajankohdat ovat oleellisia vain päivien tasolla.
See Also - Katso Myös:
- Ruby Time-luokan dokumentaatio: ruby-doc.org/core/Time.html