Quanto tempo se passou?
Para ter um controle mais fino sobre a diferença entre datetimes, use a função do base difftime(). Por exemplo, em vez de time1 - time2, você usa difftime(time1, time2).
difftime() recebe um argumento units que especifica as unidades da diferença. Suas opções são "secs", "mins", "hours", "days" ou "weeks".
Para praticar, você vai calcular o tempo desde que o primeiro homem pisou na Lua. Você também verá as funções do lubridate today() e now() que, quando chamadas sem argumentos, retornam a data e a hora atuais no fuso horário do seu sistema.
Este exercício faz parte do curso
Trabalhando com datas e horários no R
Instruções do exercício
- A Apollo 11 pousou em 20 de julho de 1969. Use
difftime()para encontrar o número de dias entretoday()edate_landing. - Neil Armstrong pisou na superfície às 02:56:15 UTC. Use
difftime()para encontrar o número de segundos entrenow()emoment_step.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# The date of landing and moment of step
date_landing <- mdy("July 20, 1969")
moment_step <- mdy_hms("July 20, 1969, 02:56:15", tz = "UTC")
# How many days since the first man on the moon?
difftime(___, ___, units = ___)
# How many seconds since the first man on the moon?
___