Perintah date berguna untuk menampilkan atau menetapkan tanggal di sistem. Perintah ini paling sering digunakan untuk print tanggal dan waktu dalam format yang berbeda dan menghitung tanggal baik di masa lalu atau masa depan.
Diharapkan Anda membuka konsol terminal distribusi Linux untuk mengikuti panduan di halaman ini agar Anda lebih memahami cara kerja perintah date di Linux terminal.
Kami juga sarankan Anda untuk menguji setiap tutorial atau panduan apapun yang ada di Internet di virtual machine (vmware atau virtualbox) sebelum menerapkan ke server produksi, agar tidak mengacaukan sistem yang aktif berjalan ketika ada kesalahan.
Anda bisa melihat cara installasi VMware di Ubuntu dan CentOS, dan VirtualBox di Ubuntu, Fedora, dan CentOS
Dalam tutorial ini, kami akan membahas dasar-dasar perintah date.
Menggunakan Perintah date di Linux
Sintaks untuk perintah date adalah sebagai berikut:
date [OPTION]... [+FORMAT]
Untuk menampilkan waktu dan tanggal sistem saat ini menggunakan pemformatan default, aktifkan perintah date tanpa opsi apa pun:
date
Output akan mencakup nama hari, bulan, tanggal, jam, zona waktu, dan tahun:
Sat Jun 1 16:01:21 UTC 2019
Opsi Format Tanggal
Output perintah date
dapat diformat dengan urutan karakter kontrol format yang diawali dengan tanda +
. Kontrol format dimulai dengan simbol %
dan diganti dengan nilainya.
date +"Year: %Y, Month: %m, Day: %d"
karakter %Y
a kan diganti dengan tahun, %m
untuk nama bulan dan %d
dengan tanggal dalam satu bulan:
Year: 2019, Month: 06, Day: 02
cara membaca format di atas adalah : tahun 2019, bulan 6 (Juni), tanggal 2.
Mari kita lihat contoh lain:
date "+DATE: %D%nTIME: %T"
DATE: 06/02/19 TIME: 01:47:04
Di bawah ini adalah daftar kecil beberapa karakter pemformatan yang paling umum:
%a
– Nama hari kerja singkat lokal disingkat (mis. Mon)%A
– Nama hari penuh (mis. Monday)%b
– Nama bulan pendek atau disingkat (mis. Jan)%B
– Nama bulan tanpa singkatan (mis. Januari)%d
– Hari dalam satu bulan (mis., 01-30)%H
– Jam (00..23)%I
– Jam (01..12)%j
– Hari dalam setahun (001..366)%m
– Bulan (01..12)%M
– Menit (00..59)%S
– Detik (00..60)%u
– Hari dalam seminggu (1..7)%Y
– Format Tahun (mis. 2019)
Untuk mendapatkan daftar lengkap semua opsi format, jalankan perintah date --help
atau man date
di terminal Anda.
String Tanggal
Opsi -d
memungkinkan Anda untuk beroperasi pada tanggal tertentu. Anda dapat menentukan output perintah date sebagai string yang dapat dibaca dengan mudah seperti di bawah ini:
date -d "2001-11-15 17:10:53"
Thu Nov 15 17:10:53 UTC 2001
Sekarang mari kita mencoba dengan menggunakan pemformatan khusus:
date -d '16 Dec 1994' +'%A, %d %B %Y'
Friday, 16 December 1994
String perintah date juga dapat menerima nilai seperti “tomorrow”, “friday”, “last friday” “next friday”, “next month”, “next week” ..etc.
date -d "last week"
Sat May 25 14:31:42 WIB 2019
Anda juga dapat menggunakan opsi date string untuk menunjukkan waktu lokal Anda untuk zona waktu yang berbeda. Misalnya, untuk menunjukkan waktu setempat pada pukul 7:30 pagi Senin depan di Argentina, Anda dapat mengetik:
date -d 'TZ="America/Argentina" 07:30 next Monday'
Sun Jun 2 22:30:00 UTC 2019
Timpa Zona Waktu
Perintah date
menggunakan zona waktu sistem secara default. Untuk menggunakan zona waktu yang berbeda, atur variabel lingkungan TZ ke zona waktu yang diinginkan.
Misalnya, untuk menunjukkan waktu Melbourne, Australia, Anda dapat menggunakan perintah :
TZ='Australia/Melbourne' date
Sat Jun 1 22:25:10 AEST 2019
Untuk melihat semua daftar semua zona waktu yang tersedia, Anda dapat membuat daftar file di direktori /usr/share/zoneinfo
atau menggunakan perintah :
timedatectl list-timezones
Epoch Converter
Perintah date juga dapat digunakan sebagai konverter Epoch. Epoch, atau timestamps Unix, adalah jumlah detik yang telah berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC.
Untuk mencetak jumlah detik dari dari epoch hingga hari ini gunakan kontrol format %s
:
date +%s
1559392652
Untuk mengonversi detik sejak epoch hingga tanggal saat ini, atur detik sebagai string date yang diawali dengan @
:
date -d @1234567890
Fri Feb 13 23:31:30 UTC 2009
Menggabungkan Perintah date dengan Perintah Lain
Perintah date
paling sering digunakan untuk membuat nama file yang berisi waktu dan tanggal saat ini.
Perintah di bawah ini akan membuat file backup Mysql dalam format berikut database_website-20190602.sql
mysqldump database_website > database_website-$(date +%Y%m%d).sql
Anda juga dapat menggunakan perintah date dalam skrip shell. Dalam contoh di bawah ini kami menetapkan output date
ke variabel date_now
:
date_now=$(date "+%F-%H-%M-%S") echo $date_now
2019-06-02-15-06-56
Menampilkan Waktu Modifikasi Terakhir File
Perintah date
dengan opsi -r
menunjukkan waktu modifikasi terakhir file. Sebagai contoh:
date -r /etc/hosts
Tue Jul 24 10:11:28 WIB 2018
ika Anda ingin memodifikasi timestamp file, gunakan perintah touch
.
Cara Setting Waktu dan Tanggal Sistem di Linux
Mengatur waktu dan tanggal sistem secara manual dengan perintah date biasanya tidak dianjurkan karena pada sebagian besar distribusi Linux, jam sistem disinkronkan menggunakan layanan ntp
atau systemd-timesyncd
.
Namun, jika Anda tetap ingin mengatur jam sistem secara manual, Anda dapat menggunakan opsi --set =
. Misalnya, jika Anda ingin mengatur tanggal dan waktu ke 03 Juni 2019 jam 5:30 sore, Anda harus mengetik:
date --set="20190603 17:30"
Kesimpulan
Sekarang Anda sudah memiliki pemahaman yang baik tentang bagaimana menggunakan perintah date di Linux Terminal.