Een tijdspanne optellen bij of aftrekken van een datetime
Een veelvoorkomend gebruik van tijdspannes is om ze op te tellen bij of af te trekken van een moment in de tijd. Zo kun je bijvoorbeeld de tijd één dag in de toekomst vanaf mar_11 (uit de vorige oefeningen) als volgt berekenen:
mar_11 + days(1)
mar_11 + ddays(1)
Probeer ze in de console: je krijgt verschillende resultaten! Maar welke is de juiste? Dat hangt af van je bedoeling. Als je rekening wilt houden met het feit dat tijdseenheden, in dit geval dagen, verschillende lengtes kunnen hebben (bijv. door zomertijd), gebruik je een period days(). Wil je precies 86400 seconden vooruit in de tijd, dan gebruik je een duration ddays().
In deze oefening tel je tijdspannes op bij en trek je ze af van dates en datetimes.
Deze oefening maakt deel uit van de cursus
Werken met datums en tijden in R
Oefeninstructies
- Het is maandag 27 aug 2018 om 14:00 uur en je wilt jezelf volgende week rond deze tijd aan een e-mail herinneren. Tel een period van één week op bij
mon_2pm. - Het is dinsdag 28 aug 2018 om 09:00 uur en je start code die meestal zo'n 81 uur duurt. Wanneer is het klaar? Tel een duration van 81 uur op bij
tue_9am. - Wat deed je vijf jaar geleden? Trek een period van 5 jaar af van
today(). - Trek een duration van 5 jaar af van
today(). Levert dit een andere datum op?
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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() - ___