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

Прибавление и вычитание временного промежутка из момента времени

Временные промежутки часто используются для прибавления к моменту времени или вычитания из него. Например, чтобы вычислить момент времени через один день после mar_11 (из предыдущих упражнений), можно воспользоваться одним из двух вариантов:

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

Попробуйте оба варианта в консоли — результаты будут разными! Какой из них правильный? Это зависит от вашей задачи. Если нужно учитывать, что длительность временных единиц может меняться — например, из-за перехода на летнее время, — используйте период days(). Если же вас интересует момент времени ровно через 86 400 секунд, применяйте длительность ddays().

В этом упражнении вы будете прибавлять и вычитать временные промежутки из дат и моментов времени.

Это упражнение является частью курса

Работа с датами и временем в R

Посмотреть курс

Инструкции к упражнению

  • Сейчас понедельник, 27 августа 2018 года, 14:00, и вы хотите напомнить себе отправить письмо ровно через неделю в то же время. Прибавьте период в одну неделю к mon_2pm.
  • Сейчас вторник, 28 августа 2018 года, 9:00, и вы запускаете код, выполнение которого обычно занимает около 81 часа. Когда оно завершится? Прибавьте длительность в 81 час к tue_9am.
  • Чем вы занимались пять лет назад? Вычтите период в 5 лет из today().
  • Вычтите длительность в 5 лет из today(). Получится ли другая дата?

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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() - ___
Редактировать и запускать код