Ruby:
Beregning av en dato i fremtiden eller fortiden
Hvordan gjøre det:
require 'date'
# Legge til dager til dagens dato
dager_fremover = 10
fremtidig_dato = Date.today + dager_fremover
puts fremtidig_dato # => YYYY-MM-DD 10 dager fra nå
# Trekke fra dager fra dagens dato
dager_tidligere = 5
fortidig_dato = Date.today - dager_tidligere
puts fortidig_dato # => YYYY-MM-DD 5 dager før nåOutput:
# => 2023-10-18 (hvis dagens dato er 2023-10-08)
# => 2023-10-03 (hvis dagens dato er 2023-10-08)Dypdykk
Dato-operasjoner har vært en kjernesak i programmeringsverdenen siden begynnelsen. Ruby introduserte Date og DateTime klassene for å håndtere datoer og tidspunkter.
Alternativer:
Time: Brukes for nøyaktige tidspunkter, inkludert tidssonehåndtering.- Gems som
ActiveSupportfra Rails-løsrivelse, tilbyr utvidede funksjoner.
Detaljer:
Date.today + n legger enkelt til n dager til den nåværende datoen. Ruby håndterer månedsskifter og skuddår automatisk. Under panseret bruker Ruby et komplekst system for dato-håndtering. For eksempel, omregning mellom datoformater og parse-funksjoner for å lese forskjellige dato-strenger.