开始使用免费开始使用

已经过去多久?

若要更细致地控制两个日期时间之间的差值,请使用 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?
___
编辑并运行代码