Beräkna ett datum i framtiden eller förflutenheten

Elixir:
Beräkna ett datum i framtiden eller förflutenheten

Hur gör man:

# Lägger till dagar till dagens datum
{:ok, today} = Date.new(2023, 4, 1)
future_date = Date.add(today, 10)
IO.puts(Date.to_string(future_date))
# "2023-04-11"

# Tar bort dagar från dagens datum
past_date = Date.add(today, -5)
IO.puts(Date.to_string(past_date))
# "2023-03-27"

Djupdykning:

I Elixir kan du hantera datum med inbyggda moduler som Date och DateTime. Förmågan att manipulera datum är viktig sedan början av datorprogrammering – för att hålla koll på händelser över tid. Alternativ till Elixirs inbyggda moduler inkluderar externa bibliotek som Timex, som erbjuder ännu fler funktioner för datum- och tidshantering.

När du arbetar med datum är det viktigt att tänka på tidszoner och hur de påverkar beräkningen. Elixirs DateTime kan hantera detta, medan Date används för datum utan tid och tidszon. I det allra första exemplet adderar vi 10 dagar till dagens datum. Det andra exemplet visar hur vi kan gå tillbaka i tiden genom att subtrahera dagar.

Se även: