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 UbuntuFedora, 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 %Ya 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.