Somando ou subtraindo um intervalo de tempo de um datetime
Um uso comum de intervalos de tempo é somá-los ou subtraí-los de um momento específico. Por exemplo, para calcular o horário de um dia à frente a partir de mar_11 (dos exercícios anteriores), você poderia fazer:
mar_11 + days(1)
mar_11 + ddays(1)
Teste no console: você obterá resultados diferentes! Mas qual é o certo? Depende da sua intenção. Se você quer levar em conta que as unidades de tempo, neste caso dias, têm durações diferentes (por exemplo, por causa do horário de verão), use um período days(). Se você quer o horário exatamente 86400 segundos no futuro, use uma duração ddays().
Neste exercício, você vai somar e subtrair intervalos de tempo de dates e datetimes.
Este exercício faz parte do curso
Trabalhando com datas e horários no R
Instruções do exercício
- É segunda-feira, 27 de agosto de 2018, às 14h, e você quer se lembrar, neste mesmo horário na semana que vem, de enviar um e-mail. Some um período de uma semana a
mon_2pm. - É terça-feira, 28 de agosto de 2018, às 9h, e você está iniciando um código que geralmente leva cerca de 81 horas para rodar. Quando ele vai terminar? Some uma duração de 81 horas a
tue_9am. - O que você estava fazendo há cinco anos? Subtraia um período de 5 anos de
today(). - Subtraia uma duração de 5 anos de
today(). Isso vai resultar em uma data diferente?
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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() - ___