Linux : Perintah date

Revision as of 07:34, 4 November 2025 by Novy (talk | contribs) (Protected "Linux : Perintah date" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading])
(diff) โ† Older revision | Latest revision (diff) | Newer revision โ†’ (diff)
tux

Perintah date di Linux digunakan untuk menampilkan atau mengatur tanggal dan waktu sistem.

Secara default, date akan menampilkan waktu lokal saat ini.

Sintaks dasar:

date [OPTION] [+FORMAT]

๐Ÿ“˜ Daftar Atribut / Opsi date di Linux

Atribut / Opsi Keterangan Contoh Aplikatif
(tanpa opsi) Menampilkan tanggal dan waktu saat ini dalam format default sistem. date โ†’ Tue Nov 4 07:15:22 WIB 2025
+FORMAT Menampilkan tanggal dan waktu sesuai format yang diinginkan menggunakan spesifier format. date "+%Y-%m-%d %H:%M:%S" โ†’ 2025-11-04 07:15:22
-u Menampilkan waktu dalam format UTC (Coordinated Universal Time). date -u โ†’ Tue Nov 4 00:15:22 UTC 2025
-s "STRING" Mengatur tanggal dan waktu sistem sesuai string yang diberikan. (Memerlukan hak root) sudo date -s "2025-11-04 07:30:00"
-d "STRING" Menampilkan waktu hasil perhitungan dari string waktu yang diberikan, tanpa mengubah waktu sistem. date -d "yesterday" โ†’ Mon Nov 3 07:15:22 WIB 2025
-r FILE Menampilkan tanggal dan waktu terakhir kali sebuah file dimodifikasi. date -r /etc/passwd โ†’ Mon Nov 3 22:10:18 WIB 2025
--date="STRING" Sama dengan -d, lebih eksplisit dan mudah dibaca. date --date="next Monday"
--set="STRING" Sama dengan -s, untuk mengatur tanggal/waktu sistem. sudo date --set="2025-11-04 07:30:00"
--rfc-3339=TIMESPEC Menampilkan waktu dalam format standar RFC 3339 (date, seconds, ns). date --rfc-3339=seconds โ†’ 2025-11-04 07:15:22+07:00
--utc atau --universal Alias dari -u, menampilkan waktu dalam UTC. date --utc
--help Menampilkan bantuan singkat tentang opsi-opsi date. date --help
--version Menampilkan versi dari utilitas date. date --version

๐Ÿงฎ Format Spesifier date (+FORMAT)

Berikut beberapa specifier penting untuk menampilkan format waktu kustom:

Specifier Keterangan Contoh Hasil
%Y Tahun (4 digit) 2025
%y Tahun (2 digit) 25
%m Bulan (01โ€“12) 11
%d Tanggal (01โ€“31) 04
%H Jam (00โ€“23) 07
%I Jam (01โ€“12) 07
%M Menit (00โ€“59) 15
%S Detik (00โ€“59) 22
%p AM/PM AM
%a Nama singkat hari Tue
%A Nama lengkap hari Tuesday
%b Nama singkat bulan Nov
%B Nama lengkap bulan November
%Z Zona waktu WIB
%s Epoch time (detik sejak 1 Jan 1970) 1762211722

โš™๏ธ Contoh Penggunaan Aplikatif

Kebutuhan Perintah Hasil / Efek
Menampilkan tanggal sekarang dalam format YYYY-MM-DD date "+%Y-%m-%d" 2025-11-04
Menampilkan waktu 7 hari ke depan date -d "+7 days" Tue Nov 11 07:15:22 WIB 2025
Menampilkan waktu 2 jam yang lalu date -d "2 hours ago" Tue Nov 4 05:15:22 WIB 2025
Menampilkan waktu file terakhir diubah date -r /var/log/syslog Mon Nov 3 21:40:10 WIB 2025
Mengatur tanggal sistem secara manual sudo date -s "2025-11-04 07:30:00" Sistem berubah ke waktu tersebut
Menampilkan waktu dalam format RFC 3339 date --rfc-3339=seconds 2025-11-04 07:15:22+07:00
Menampilkan waktu dalam UTC date -u "+%Y-%m-%d %H:%M:%S" 2025-11-04 00:15:22

๐Ÿ’ก Catatan Tambahan

  • date termasuk bagian dari GNU coreutils, jadi tersedia di hampir semua distro Linux.
  • Untuk sinkronisasi waktu otomatis, biasanya digunakan layanan seperti ntp atau chronyd, bukan date.
  • Saat mengatur waktu sistem (-s atau --set), hanya root yang memiliki izin.