Zacznij terazZacznij za darmo

Działania arytmetyczne na przedziałach czasu

Przedziały czasu można do siebie dodawać, odejmować, a nawet mnożyć przez liczby. Na przykład, aby utworzyć czas trwania wynoszący trzy dni i trzy godziny, możesz napisać: ddays(3) + dhours(3), 3*ddays(1) + 3*dhours(1) lub nawet 3*(ddays(1) + dhours(1)).

Nad Ameryką Północną miało miejsce zaćmienie słońca – 2017-08-21 o godzinie 18:26:40. Można przewidzieć termin kolejnego zaćmienia o podobnej geometrii, obliczając datę i godzinę o jeden Saros w przyszłości. Saros to odcinek czasu odpowiadający 223 miesiącom synodycznym. Miesiąc synodyczny to okres faz Księżyca, trwający 29 dni, 12 godzin, 44 minuty i 3 sekundy.

Właśnie to zrób w tym ćwiczeniu!

To ćwiczenie jest częścią kursu

Praca z datami i czasem w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz czas trwania odpowiadający jednemu miesiącowi synodycznemu: 29 dni, 12 godzin, 44 minuty i 3 sekundy.
  • Utwórz czas trwania odpowiadający jednemu Sarosowi, mnożąc synodic przez 223.
  • Dodaj saros do eclipse_2017, aby przewidzieć datę i godzinę kolejnego zaćmienia.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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

Edytuj i uruchom kod