얼마나 지났을까요?
날짜-시간 차이를 더 세밀하게 제어하려면 base 함수인 difftime()을 사용하세요. 예를 들어 time1 - time2 대신 difftime(time1, time2)를 씁니다.
difftime()에는 차이의 단위를 지정하는 units 인수가 있습니다. 선택지는 "secs", "mins", "hours", "days", "weeks"입니다.
연습으로 인류가 최초로 달에 발을 디딘 이후 경과 시간을 계산해 보겠습니다. 또한, 인수를 주지 않고 호출하면 시스템 표준시대(timezone)의 현재 날짜와 시간을 반환하는 lubridate의 today()와 now() 함수도 살펴봅니다.
이 연습은 강의의 일부입니다
R에서 날짜와 시간 다루기
연습 안내
- Apollo 11은 1969년 7월 20일에 착륙했습니다.
difftime()을 사용해today()와date_landing사이의 일(day) 수를 구하세요. - Neil Armstrong은 UTC 02:56:15에 표면에 발을 디뎠습니다.
difftime()을 사용해now()와moment_step사이의 초(sec) 수를 구하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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?
___