Bắt đầu ngayBắt đầu miễn phí

Tính toán với khoảng thời gian

Bạn có thể cộng và trừ các khoảng thời gian để tạo ra các khoảng dài ngắn khác nhau, và thậm chí nhân chúng với các con số. Ví dụ, để tạo một duration là ba ngày và ba giờ, bạn có thể làm: ddays(3) + dhours(3), hoặc 3*ddays(1) + 3*dhours(1) hay thậm chí 3*(ddays(1) + dhours(1)).

Đã có một lần nhật thực trên Bắc Mỹ vào 2017-08-21 lúc 18:26:40. Bạn có thể dự đoán lần nhật thực tiếp theo với hình học tương tự bằng cách tính thời điểm sau một Saros. Saros là một khoảng thời gian tương ứng với 223 tháng giao hội (Synodic), trong đó một tháng giao hội là chu kỳ các pha của Mặt Trăng, có duration 29 ngày, 12 giờ, 44 phút và 3 giây.

Hãy làm điều đó trong bài tập này!

Bài tập này là một phần của khóa học

Làm việc với Ngày và Giờ trong R

Xem khóa học

Hướng dẫn bài tập

  • Tạo một duration tương ứng với một tháng giao hội (Synodic): 29 ngày, 12 giờ, 44 phút và 3 giây.
  • Tạo một duration tương ứng với một Saros bằng cách nhân synodic với 223.
  • Cộng saros vào eclipse_2017 để dự đoán lần nhật thực tiếp theo.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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

Chỉnh sửa và Chạy Mã