时间跨度的运算
您可以对时间跨度进行加减来得到不同长度的跨度,甚至还能用数字进行乘法。例如,要创建 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