Ruby:
Jämföra två datum

Hur gör man?

require 'date'

datum1 = Date.new(2023, 3, 15)
datum2 = Date.new(2023, 4, 20)

puts datum1 < datum2  # Output: true
puts datum1 == datum2 # Output: false
puts datum1 > datum2  # Output: false
puts (datum2 - datum1).to_i # Antal dagar mellan datum: Output: 36

Djupdykning

I Ruby hanteras datum med Date-klassen, som har funnits sedan den första versionen. Svårigheterna med datumjämförelser inkluderar tidszoner och skottår, något som Ruby hanterar automatiskt. Alternativ till Date inkluderar Time och DateTime, som även de erbjuder rik funktionalitet för att jämföra datum och tider. Specifika implementeringsdetaljer hänvisar till att Date-objekt i Ruby jämförs med stöd av operatoröverlagring, vilket innebär att operands, som <, ==, och >, kan användas i en naturlig syntax som om de vore vanliga tal.

Se även