ComenzarEmpieza gratis

Suma o resta de un intervalo de tiempo a un datetime

Un uso habitual de los intervalos de tiempo es sumarlos o restarlos a un momento concreto. Por ejemplo, para calcular el momento un día después de mar_11 (de los ejercicios anteriores), puedes hacer cualquiera de estas dos:

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

¡Pruébalas en la consola: obtendrás resultados distintos! ¿Cuál es la correcta? Depende de tu intención. Si quieres tener en cuenta que las unidades de tiempo, en este caso los días, no siempre duran lo mismo (por ejemplo, por el horario de verano), usa un periodo days(). Si lo que quieres es el instante 86400 segundos en el futuro, usa una duración ddays().

En este ejercicio sumarás y restarás intervalos de tiempo a fechas y datetimes.

Este ejercicio forma parte del curso

Trabajar con fechas y horas en R

Ver curso

Instrucciones del ejercicio

  • Es lunes 27 de agosto de 2018 a las 14:00 y quieres recordarte a esta misma hora la próxima semana enviar un email. Suma un periodo de una semana a mon_2pm.
  • Es martes 28 de agosto de 2018 a las 9:00 y vas a iniciar un código que suele tardar unas 81 horas en ejecutarse. ¿Cuándo terminará? Suma una duración de 81 horas a tue_9am.
  • ¿Qué estabas haciendo hace cinco años? Resta un periodo de 5 años a today().
  • Resta una duración de 5 años a today(). ¿Dará esto una fecha distinta?

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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() - ___
Editar y ejecutar código