Sudah berapa lama?
Untuk mengendalikan perhitungan selisih antar datetime dengan lebih rinci, gunakan fungsi base difftime(). Misalnya, alih-alih time1 - time2, Anda menggunakan difftime(time1, time2).
difftime() memiliki argumen units yang menentukan satuan selisihnya. Pilihannya adalah "secs", "mins", "hours", "days", atau "weeks".
Sebagai latihan, Anda akan menghitung waktu sejak manusia pertama menginjakkan kaki di bulan. Anda juga akan melihat fungsi lubridate today() dan now() yang saat dipanggil tanpa argumen akan mengembalikan tanggal dan waktu saat ini di zona waktu sistem Anda.
Latihan ini adalah bagian dari kursus
Bekerja dengan Tanggal dan Waktu di R
Petunjuk latihan
- Apollo 11 mendarat pada 20 Juli 1969. Gunakan
difftime()untuk mencari jumlah hari antaratoday()dandate_landing. - Neil Armstrong menjejakkan kaki di permukaan pada 02:56:15 UTC. Gunakan
difftime()untuk mencari jumlah detik antaranow()danmoment_step.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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?
___