CommencerCommencer gratuitement

Ajouter ou soustraire une étendue de temps à une date-heure

Une utilisation courante des étendues de temps consiste à les ajouter à un moment donné ou à les en soustraire. Par exemple, pour calculer l’instant un jour après mar_11 (vu dans les exercices précédents), vous pouvez faire l’une des opérations suivantes :

mar_11 + days(1)
mar_11 + ddays(1)

Essayez-les dans la console : vous obtiendrez des résultats différents ! Mais lequel est le « bon » ? Cela dépend de votre intention. Si vous voulez tenir compte du fait que les unités de temps, ici les jours, n’ont pas toutes la même durée (par exemple à cause du passage à l’heure d’été), utilisez une période days(). Si vous voulez l’instant exactement 86 400 secondes plus tard, utilisez une durée ddays().

Dans cet exercice, vous ajouterez et soustrairez des étendues de temps à des dates et des date-heures.

Cet exercice fait partie du cours

Travailler avec les dates et heures en R

Afficher le cours

Instructions

  • Nous sommes lundi 27 août 2018 à 14 h et vous voulez vous rappeler, à la même heure la semaine prochaine, d’envoyer un e-mail. Ajoutez une période d’une semaine à mon_2pm.
  • Nous sommes mardi 28 août 2018 à 9 h et vous lancez un code qui prend généralement environ 81 heures. Quand se terminera-t-il ? Ajoutez une durée de 81 heures à tue_9am.
  • Que faisiez-vous il y a cinq ans ? Soustrayez une période de 5 ans à today().
  • Soustrayez une durée de 5 ans à today(). Cela donnera-t-il une date différente ?

Exercice interactif pratique

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

# Add a period of one week to mon_2pm
mon_2pm <- dmy_hm("27 Aug 2018 14:00")
mon_2pm + ___

# Add a duration of 81 hours to tue_9am
tue_9am <- dmy_hm("28 Aug 2018 9:00")
tue_9am + ___

# Subtract a period of five years from today()
today() - ___

# Subtract a duration of five years from today()
today() - ___
Modifier et exécuter le code