Сколько времени прошло?
Для точного управления разностью между двумя моментами времени используйте функцию difftime() из базового пакета. Например, вместо time1 - time2 можно написать difftime(time1, time2).
Функция difftime() принимает аргумент units, который задаёт единицы измерения разности. Доступные варианты: "secs", "mins", "hours", "days" и "weeks".
Для практики вы вычислите, сколько времени прошло с момента первой высадки человека на Луну. Вы также познакомитесь с функциями lubridate — today() и now(), которые при вызове без аргументов возвращают текущую дату и текущее время в часовом поясе вашей системы.
Это упражнение является частью курса
Работа с датами и временем в R
Инструкции к упражнению
- Аполлон-11 совершил посадку 20 июля 1969 года. Используйте
difftime(), чтобы найти количество дней междуtoday()иdate_landing. - Нил Армстронг ступил на поверхность Луны в 02:56:15 UTC. Используйте
difftime(), чтобы найти количество секунд междуnow()иmoment_step.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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?
___