已经过去多久?
若要更细致地控制两个日期时间之间的差值,请使用 base 包中的函数 difftime()。例如,您可以用 difftime(time1, time2) 来替代 time1 - time2。
difftime() 接受参数 units,用于指定差值的单位。可选值包括 "secs"、"mins"、"hours"、"days" 或 "weeks"。
为了练习,您将计算自人类首次登月以来的时间。此外,您还会看到 lubridate 的函数 today() 和 now(),它们在不带参数时会返回系统所在时区的当前日期和时间。
本练习是课程的一部分
在 R 中处理日期和时间
练习说明
- 阿波罗 11 号于 1969 年 7 月 20 日着陆。使用
difftime()计算today()与date_landing之间的天数。 - 尼尔·阿姆斯特朗于 UTC 02:56:15 踏上月球表面。使用
difftime()计算now()与moment_step之间的秒数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# The date of landing and moment of step
date_landing <- mdy("July 20, 1969")
moment_step <- mdy_hms("July 20, 1969, 02:56:15", tz = "UTC")
# How many days since the first man on the moon?
difftime(___, ___, units = ___)
# How many seconds since the first man on the moon?
___