Bắt đầu ngayBắt đầu miễn phí

Đã bao lâu rồi?

Để kiểm soát chi tiết hơn khi tính hiệu giữa các datetime, hãy dùng hàm difftime() của base. Ví dụ, thay vì time1 - time2, bạn dùng difftime(time1, time2).

difftime() có đối số units để chỉ định đơn vị cho độ chênh lệch. Các lựa chọn gồm "secs", "mins", "hours", "days", hoặc "weeks".

Để luyện tập, bạn sẽ tính thời gian kể từ khi con người đầu tiên đặt chân lên mặt trăng. Bạn cũng sẽ gặp các hàm lubridatetoday()now(); khi gọi không có đối số, chúng trả về ngày và thời gian hiện tại theo múi giờ của hệ thống bạn.

Bài tập này là một phần của khóa học

Làm việc với Ngày và Giờ trong R

Xem khóa học

Hướng dẫn bài tập

  • Apollo 11 hạ cánh vào ngày 20/07/1969. Dùng difftime() để tìm số ngày giữa today()date_landing.
  • Neil Armstrong bước lên bề mặt lúc 02:56:15 UTC. Dùng difftime() để tìm số giây giữa now()moment_step.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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?
___
Chỉnh sửa và Chạy Mã