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
- Ruby’s officiella dokumentation för
Date
klassen: Ruby Date Documentation - Tutorial för hur man hanterar tidszoner i Ruby: Working with Time Zones in Ruby