Kom igångKom igång gratis

Hur länge sedan var det?

För att få mer exakt kontroll över skillnaden mellan två datum och tider kan du använda base-funktionen difftime(). I stället för time1 - time2 skriver du difftime(time1, time2).

difftime() tar argumentet units, som anger enheten för differensen. Du kan välja mellan "secs", "mins", "hours", "days" och "weeks".

Som övning ska du räkna ut hur lång tid som gått sedan den första människan satte sin fot på månen. Du får också bekanta dig med lubridate-funktionerna today() och now(), som när de anropas utan argument returnerar aktuellt datum respektive aktuell tid i systemets tidszon.

Den här övningen är en del av kursen

Arbeta med datum och tider i R

Visa kurs

Övningsinstruktioner

  • Apollo 11 landade den 20 juli 1969. Använd difftime() för att beräkna antalet dagar mellan today() och date_landing.
  • Neil Armstrong klev ut på månens yta klockan 02:56:15 UTC. Använd difftime() för att beräkna antalet sekunder mellan now() och moment_step.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# The date of landing and moment of step
date_landing <- mdy("July 20, 1969")
moment_step <- mdy_hms("July 20, 1969, 02:56:15", tz = "UTC")

# How many days since the first man on the moon?
difftime(___, ___, units = ___)

# How many seconds since the first man on the moon?
___
Redigera och kör kod