Прибавление и вычитание временного промежутка из момента времени
Временные промежутки часто используются для прибавления к моменту времени или вычитания из него. Например, чтобы вычислить момент времени через один день после 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() - ___