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
ActiveSupport
fra 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.