Ajouter ou soustraire une plage de temps à une date-heure
Une utilisation courante des plages de temps consiste à les ajouter ou les soustraire d'un moment précis. Par exemple, pour calculer l'instant un jour plus tard à partir de mar_11 (des exercices précédents), vous pourriez faire l'un ou l'autre de :
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 (p. ex. en raison de l'heure avancée), utilisez une période days(). Si vous voulez l'instant exactement 86400 secondes plus tard, utilisez une durée ddays().
Dans cet exercice, vous allez ajouter et soustraire des plages de temps à des dates et à des dates-heures.
Cette activité fait partie du cours
Travailler avec les dates et les heures en R
Instructions de l’exercice
- Nous sommes le lundi 27 août 2018 à 14 h et vous voulez vous rappeler, à la même heure la semaine prochaine, d'envoyer un courriel. Ajoutez une période d'une semaine à
mon_2pm. - Nous sommes le mardi 28 août 2018 à 9 h et vous lancez du code qui prend habituellement environ 81 heures à s'exécuter. 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(). Est-ce que cela donnera une date différente ?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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() - ___