
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
datetermasuk bagian dari GNU coreutils, jadi tersedia di hampir semua distro Linux.- Untuk sinkronisasi waktu otomatis, biasanya digunakan layanan seperti
ntpatauchronyd, bukandate.
- Saat mengatur waktu sistem (
-satau--set), hanya root yang memiliki izin.