IniziaInizia gratis

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

Visualizza il corso

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() - ___
Modifica ed esegui il codice