НачатьНачать бесплатно

Сколько времени прошло?

Для точного управления разностью между двумя моментами времени используйте функцию difftime() из базового пакета. Например, вместо time1 - time2 можно написать difftime(time1, time2).

Функция difftime() принимает аргумент units, который задаёт единицы измерения разности. Доступные варианты: "secs", "mins", "hours", "days" и "weeks".

Для практики вы вычислите, сколько времени прошло с момента первой высадки человека на Луну. Вы также познакомитесь с функциями lubridatetoday() и 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?
___
Редактировать и запускать код