MulaiMulai sekarang secara gratis

Menambah atau mengurangkan rentang waktu pada datetime

Penggunaan umum rentang waktu adalah menambahkannya atau mengurangkannya dari suatu momen waktu. Misalnya, untuk menghitung waktu satu hari ke depan dari mar_11 (dari latihan sebelumnya), Anda bisa melakukan salah satu dari:

mar_11 + days(1)
mar_11 + ddays(1)

Coba di konsol, Anda akan mendapatkan hasil yang berbeda! Namun, mana yang benar? Itu tergantung tujuan Anda. Jika Anda ingin memperhitungkan bahwa satuan waktu, dalam hal ini hari, dapat memiliki panjang berbeda (misalnya karena daylight saving), gunakan periode days(). Jika Anda ingin waktu tepat 86400 detik ke depan, gunakan durasi ddays().

Dalam latihan ini Anda akan menambah dan mengurangkan rentang waktu dari tanggal dan datetime.

Latihan ini adalah bagian dari kursus

Bekerja dengan Tanggal dan Waktu di R

Lihat Kursus

Petunjuk latihan

  • Ini hari Senin, 27 Agustus 2018 pukul 14.00 dan Anda ingin mengingatkan diri sendiri pada waktu yang sama minggu depan untuk mengirim email. Tambahkan periode satu minggu ke mon_2pm.
  • Ini hari Selasa, 28 Agustus 2018 pukul 09.00 dan Anda memulai kode yang biasanya memakan waktu sekitar 81 jam untuk berjalan. Kapan selesai? Tambahkan durasi 81 jam ke tue_9am.
  • Apa yang Anda lakukan lima tahun lalu? Kurangkan periode 5 tahun dari today().
  • Kurangkan durasi 5 tahun dari today(). Apakah ini akan menghasilkan tanggal yang berbeda?

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Add a period of one week to mon_2pm
mon_2pm <- dmy_hm("27 Aug 2018 14:00")
mon_2pm + ___

# Add a duration of 81 hours to tue_9am
tue_9am <- dmy_hm("28 Aug 2018 9:00")
tue_9am + ___

# Subtract a period of five years from today()
today() - ___

# Subtract a duration of five years from today()
today() - ___
Edit dan Jalankan Kode