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

Арифметика с временными промежутками

Временные промежутки можно складывать, вычитать и умножать на числа. Например, чтобы создать продолжительность в три дня и три часа, можно написать: ddays(3) + dhours(3), или 3*ddays(1) + 3*dhours(1), или даже 3*(ddays(1) + dhours(1)).

21 августа 2017 года в 18:26:40 над Северной Америкой наблюдалось солнечное затмение. Следующее затмение с аналогичной геометрией можно предсказать, прибавив к этой дате один Сарос. Сарос — это промежуток времени, равный 223 синодическим месяцам. Синодический месяц — период смены лунных фаз, который составляет 29 дней, 12 часов, 44 минуты и 3 секунды.

Выполните эти вычисления в данном упражнении!

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

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

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

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

  • Создайте продолжительность, соответствующую одному синодическому месяцу: 29 дней, 12 часов, 44 минуты и 3 секунды.
  • Создайте продолжительность одного Сароса, умножив synodic на 223.
  • Прибавьте saros к eclipse_2017, чтобы предсказать дату следующего затмения.

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

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

# Time of North American Eclipse 2017
eclipse_2017 <- ymd_hms("2017-08-21 18:26:40")

# Duration of 29 days, 12 hours, 44 mins and 3 secs
synodic <- ___

# 223 synodic months
saros <- ___

# Add saros to eclipse_2017

Редактировать и запускать код