Beregning av en dato i fremtiden eller fortiden

Elixir:
Beregning av en dato i fremtiden eller fortiden

Slik gjør du:

# Legger til 10 dager
ten_days_later = Date.add(~D[2023-04-01], 10)
IO.inspect(ten_days_later)  # => ~D[2023-04-11]

# Trekker fra en måned
one_month_earlier = Date.add(~D[2023-04-01], -30)
IO.inspect(one_month_earlier) # => ~D[2023-03-02]

# Beregner antall dager til neste nyttårsaften
days_until_new_year = Date.diff(~D[2024-01-01], ~D[2023-04-01])
IO.inspect(days_until_new_year)  # => 275

Dykk dypere

I Elixir kan du håndtere datoer med innebygde moduler som Date. Tidligere var det mer kronglete, med folk som stolte på tredjepartsbiblioteker eller egne metoder for enkel datohåndtering. Nå tilbyr Elixir enkel manipulasjon av datoer rett ut av boksen.

Alternativer til standard Date-modulen inkluderer Timex, et populært tredjepartsbibliotek som tilbyr en rekke kraftige funksjoner for tid og datoer.

Det er også verdt å nevne at når man beregner datoer i fortiden eller fremtiden, må du ta hensyn til skuddår og ulike antall dager i månedene – noe Elixir tar høyde for i sine beregninger.

Se også