Aggiungere o sottrarre un intervallo di tempo a una data e ora
Un uso comune degli intervalli di tempo è sommarli o sottrarli a un momento specifico. Per esempio, per calcolare l'ora di un giorno nel futuro a partire da mar_11 (dagli esercizi precedenti), puoi fare una delle due:
mar_11 + days(1)
mar_11 + ddays(1)
Provale nella console: otterrai risultati diversi! Ma qual è quello giusto? Dipende dall'intento. Se vuoi tenere conto del fatto che le unità di tempo, in questo caso i giorni, hanno lunghezze diverse (ad esempio per l'ora legale), ti serve un periodo days(). Se invece vuoi esattamente 86400 secondi nel futuro, usa una durata ddays().
In questo esercizio aggiungerai e sottrarrai intervalli di tempo da date e date-ora.
Questo esercizio fa parte del corso
Lavorare con date e orari in R
Istruzioni dell'esercizio
- È lunedì 27 agosto 2018 alle 14:00 e vuoi ricordarti alla stessa ora della prossima settimana di inviare un'email. Aggiungi un periodo di una settimana a
mon_2pm. - È martedì 28 agosto 2018 alle 09:00 e stai avviando del codice che di solito impiega circa 81 ore per terminare. Quando finirà? Aggiungi una durata di 81 ore a
tue_9am. - Cosa facevi cinque anni fa? Sottrai un periodo di 5 anni da
today(). - Sottrai una durata di 5 anni da
today(). Ti darà una data diversa?
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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() - ___