CommencerCommencer gratuitement

Depuis combien de temps ?

Pour un contrôle plus fin des différences entre datetime, utilisez la fonction base difftime(). Par exemple, au lieu de time1 - time2, utilisez difftime(time1, time2).

difftime() prend un argument units qui précise l’unité de la différence. Les options sont "secs", "mins", "hours", "days" ou "weeks".

Pour vous entraîner, vous allez calculer le temps écoulé depuis que le premier homme a marché sur la Lune. Vous verrez aussi les fonctions lubridate today() et now() qui, appelées sans argument, renvoient respectivement la date et l’heure actuelles dans le fuseau horaire de votre système.

Cet exercice fait partie du cours

Travailler avec les dates et heures en R

Afficher le cours

Instructions

  • Apollo 11 a atterri le 20 juillet 1969. Utilisez difftime() pour trouver le nombre de jours entre today() et date_landing.
  • Neil Armstrong a posé le pied sur la surface à 02:56:15 UTC. Utilisez difftime() pour trouver le nombre de secondes entre now() et moment_step.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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?
___
Modifier et exécuter le code