Beregning av en dato i fremtiden eller fortiden

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.

Se Også