开始使用免费开始使用

时间跨度的运算

您可以对时间跨度进行加减来得到不同长度的跨度,甚至还能用数字进行乘法。例如,要创建 3 天 3 小时的 duration,可以写: ddays(3) + dhours(3),或 3*ddays(1) + 3*dhours(1),甚至 3*(ddays(1) + dhours(1))

2017-08-21 18:26:40 北美地区出现了一次日食。通过计算未来一个 Saros 的时间与日期,可以预测几何形态相近的下一次日食。Saros 的长度等于 223 个朔望月(Synodic month),而一个朔望月是月相的周期,持续 29 天 12 小时 44 分 3 秒。

请在本练习中完成上述计算!

本练习是课程的一部分

在 R 中处理日期和时间

查看课程

练习说明

  • 创建一个与 1 个朔望月相对应的 duration:29 天、12 小时、44 分、3 秒。
  • 通过将 synodic 乘以 223,创建一个与 1 个 Saros 相对应的 duration。
  • 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

编辑并运行代码