
Dalam tutorial ini, kita akan membahas dasar-dasar date
perintah.
date
perintah menampilkan atau menetapkan tanggal sistem. Ini paling sering digunakan untuk mencetak tanggal dan waktu dalam format yang berbeda dan menghitung tanggal masa depan dan masa lalu.
Menggunakan date
Linux Perintah #
Sintaks untuk date
perintahnya adalah sebagai berikut:
date [OPTION]... [+FORMAT]
Untuk menampilkan waktu dan tanggal sistem saat ini menggunakan pemformatan default, jalankan perintah tanpa opsi dan argumen apa pun:
date
Outputnya meliputi hari dalam seminggu, bulan, hari dalam sebulan, waktu, zona waktu, dan tahun:
Sat Jun 1 14:31:01 CEST 2019
Opsi Pemformatan Tanggal #
Output dari date
perintah dapat diformat dengan urutan karakter kontrol format yang didahului dengan +
tanda. Kontrol format dimulai dengan %
simbol dan diganti dengan nilainya.
date +"Year: %Y, Month: %m, Day: %d"
%Y
karakter akan diganti dengan tahun, %m
dengan bulan dan %d
dengan hari dalam sebulan:
Year: 2019, Month: 06, Day: 02
Ini contoh lain:
date "+DATE: %D%nTIME: %T"
DATE: 06/02/19
TIME: 01:47:04
Di bawah ini adalah daftar kecil dari beberapa karakter pemformatan yang paling umum:
%a
- Singkatan nama hari kerja lokal (mis., Sen)%A
- Nama lengkap hari kerja lokal yang disingkat (mis., Senin)%b
- Nama bulan pendek lokal yang disingkat (mis., Jan)%B
- Singkatan nama bulan panjang lokal (mis., Januari)%d
- Hari dalam sebulan (mis., 01)%H
- Jam (00..23)%I
- Jam (01..12)%j
- Hari dalam setahun (001..366)%m
- Bulan (01..12)%M
- Menit (00..59)%S
- Kedua (00..60)%u
- Hari dalam seminggu (1..7)%Y
- Setahun penuh (mis., 2019)
Untuk mendapatkan daftar lengkap semua opsi pemformatan, jalankan date --help
atau man date
di terminal Anda.
String Tanggal #
-d
pilihan memungkinkan Anda untuk beroperasi pada tanggal tertentu. Anda dapat menentukan tanggal sebagai string tanggal yang dapat dibaca manusia seperti di bawah ini:
date -d "2010-02-07 12:10:53"
Sun Feb 7 12:10:53 CET 2010
Menggunakan pemformatan khusus:
date -d '16 Dec 1974' +'%A, %d %B %Y'
Monday, 16 December 1974
String tanggal menerima nilai seperti “besok”, “jumat”, “jumat terakhir” “jumat depan”, “bulan depan”, “minggu depan” ..etc.
date -d "last week"
Sat May 25 14:31:42 CEST 2019
Anda juga dapat menggunakan opsi string tanggal untuk menunjukkan waktu lokal untuk zona waktu yang berbeda. Misalnya, untuk menunjukkan waktu setempat pukul 06.30 Senin depan di pantai timur Australia, ketik:
date -d 'TZ="Australia/Sydney" 06:30 next Monday'
Sun Jun 2 22:30:00 CEST 2019
Mengganti Zona Waktu #
date
perintah mengembalikan tanggal di zona waktu sistem default. Untuk menggunakan zona waktu yang berbeda, setel variabel lingkunganTZ
ke zona waktu yang diinginkan.
Misalnya, untuk menunjukkan waktu Melbourne, Australia, ketik:
TZ='Australia/Melbourne' date
Sat Jun 1 22:35:10 AEST 2019
Untuk membuat daftar semua zona waktu yang tersedia, Anda dapat membuat daftar file di /usr/share/zoneinfo
direktori atau gunakan timedatectl list-timezones
perintah.
Konverter Zaman #
date
perintah dapat digunakan sebagai konverter Epoch. Epoch, atau stempel waktu Unix, adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC.
Untuk mencetak jumlah detik dari zaman hingga hari ini, panggil date
dengan %s
kontrol format:
date +%s
1559393792
Untuk mengonversi detik sejak zaman hingga saat ini, setel detik sebagai string tanggal yang diawali dengan @
:
date -d @1234567890
Sat Feb 14 00:31:30 CET 2009
Menggunakan date
dengan Perintah Lain #
date
perintah paling sering digunakan untuk membuat nama file yang berisi waktu dan tanggal saat ini.
Perintah di bawah ini akan membuat file backup Mysql dengan format berikut database_name-20190601.sql
mysqldump database_name > database_name-$(date +%Y%m%d).sql
Anda juga dapat menggunakan date
perintah di skrip Shell Anda. Pada contoh di bawah ini kami menetapkan output date
ke date_now
variabel:
date_now=$(date "+%F-%H-%M-%S")
echo $date_now
2019-06-01-15-02-27
Menampilkan Waktu Modifikasi Terakhir Sebuah File #
date
perintah dengan -r
opsi menunjukkan waktu modifikasi terakhir dari sebuah file. Misalnya:
date -r /etc/hosts
Tue Jul 24 11:11:48 CEST 2018
Jika Anda ingin mengubah stempel waktu file, gunakan touch
perintah.
Setel Waktu dan Tanggal Sistem #
Mengatur waktu dan tanggal sistem secara manual dengan date
perintah tidak disarankan karena pada sebagian besar distribusi Linux, jam sistem disinkronkan menggunakan ntp
atau systemd-timesyncd
layanan.
Namun, jika Anda ingin mengatur jam sistem secara manual, Anda dapat menggunakan --set=
pilihan. Misalnya, jika Anda ingin menyetel tanggal dan waktu ke 17:30, 01 Juni 2019, ketik:
date --set="20190601 17:30"
Kesimpulan #
date
Linux perintah menampilkan atau mengatur tanggal dan waktu sistem.
Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar.