Perintah Date di Linux
Perintah date di Linux digunakan untuk menampilkan tanggal, waktu, zona waktu, dll. Perintah ini juga digunakan untuk mengatur tanggal dan waktu sistem Linux. Secara umum, perintah ini digunakan untuk menampilkan tanggal dalam format yang berbeda dan menghitung tanggal seiring waktu.
Sintaks
cssSalin kodedate [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opsi
Berikut adalah beberapa opsi baris perintah yang berguna dari perintah date:
-d, --date=STRING
: Digunakan untuk menampilkan waktu yang dijelaskan oleh STRING.--debug
: Digunakan untuk memberi anotasi pada tanggal yang diurai, dan memberikan peringatan tentang penggunaan kontroversial ke stderr.-f, --file=DATEFILE
: Mirip dengan opsi ‘–date’.-I[FMT], --iso-8601[=FMT]
: Digunakan untuk menampilkan tanggal/waktu dalam format ISO 8601.-R, --rfc-email
: Digunakan untuk menampilkan tanggal dan waktu dalam format RFC 5322. Contoh: Mon, 14 Aug 2006 02:34:56 -0600.--rfc-3339=FMT
: Digunakan untuk menampilkan tanggal/waktu dalam format RFC 3339.-r, --reference=FILE
: Digunakan untuk menampilkan waktu modifikasi terakhir dari FILE.-s, --set=STRING
: Digunakan untuk mengatur waktu yang dijelaskan oleh STRING.-u, --utc, --universal
: Digunakan untuk menampilkan atau mengatur waktu UTC.--help
: Digunakan untuk menampilkan manual bantuan.--version
: Menampilkan informasi versi.
Opsi Format
%a
: Digunakan untuk menampilkan nama hari dalam minggu yang disingkat (misalnya, Sun).%A
: Digunakan untuk menampilkan nama hari dalam minggu lengkap (misalnya, Sunday).%b
: Digunakan untuk menampilkan nama bulan yang disingkat (misalnya, Jan).%B
: Digunakan untuk menampilkan nama bulan lengkap (misalnya, January).%c
: Digunakan untuk menampilkan tanggal dan waktu (misalnya, Thu Mar 3 23:05:25 2005).%C
: Digunakan untuk menampilkan abad; seperti %Y, kecuali menghilangkan dua digit terakhir (misalnya, 20).%d
: Digunakan untuk menampilkan hari dalam bulan (misalnya, 01).%D
: Digunakan untuk menampilkan tanggal; sama seperti %m/%d/%y.%e
: Digunakan untuk menampilkan hari dalam bulan, diberi spasi; sama seperti %_d.%F
: Digunakan untuk menampilkan tanggal lengkap; sama seperti %Y-%m-%d.%g
: Digunakan untuk menampilkan dua digit terakhir dari tahun nomor minggu ISO (lihat %G).%G
: Digunakan untuk menampilkan tahun nomor minggu ISO (lihat %V); biasanya hanya berguna dengan %V.%h
: Mirip dengan opsi ‘%b’.%H
: Digunakan untuk jam (00..23).%I
: Digunakan untuk jam (01..12).%j
: Digunakan untuk hari dalam tahun (001..366).%k
: Digunakan untuk jam, diberi spasi ( 0..23); sama seperti %_H.%l
: Digunakan untuk jam, diberi spasi ( 1..12); sama seperti %_I.%m
: Digunakan untuk bulan (01..12).%M
: Digunakan untuk menit (00..59).%n
: Digunakan untuk baris baru.%N
: Digunakan untuk nanodetik (000000000..999999999).%p
: Digunakan untuk menyampaikan AM atau PM yang setara; kosong jika tidak diketahui.%P
: Mirip dengan opsi ‘%p’, tetapi disampaikan dalam huruf kecil.%q
: Digunakan untuk menampilkan kuartal tahun (1..4).%r
: Digunakan untuk menampilkan waktu jam 12 (misalnya, 11:11:04 PM).%R
: Digunakan untuk menampilkan waktu jam 24 dalam jam dan menit; sama seperti %H:%M.%s
: Digunakan untuk menampilkan detik sejak 1970-01-01 00:00:00 UTC.%S
: Digunakan untuk menampilkan detik (00..60).%t
: Digunakan untuk opsi tab.%T
: Digunakan untuk menampilkan waktu; sama seperti %H:%M:%S.%u
: Digunakan untuk hari dalam minggu (1..7); 1 adalah Senin.%U
: Digunakan untuk nomor minggu dalam tahun, menghitung Minggu sebagai hari pertama dalam minggu (00..53).%V
: Digunakan untuk nomor minggu ISO, menghitung Senin sebagai hari pertama dalam minggu (01..53).%w
: Digunakan untuk hari dalam minggu (0..6); 0 adalah Minggu.%W
: Digunakan untuk nomor minggu dalam tahun, menghitung Senin sebagai hari pertama dalam minggu (00..53).%x
: Digunakan untuk representasi tanggal (misalnya, 12/31/99).%X
: Digunakan untuk representasi waktu (misalnya, 23:13:48).%y
: Digunakan untuk dua digit terakhir tahun (00..99).%Y
: Digunakan untuk tahun.%z
: Digunakan untuk zona waktu numerik +hh(misalnya, -0400).%:z
: Digunakan untuk zona waktu numerik +hh(misalnya, -04:00).%::z
: Digunakan untuk zona waktu numerik +hh:mm(misalnya, -04:00:00).%:::z
: Digunakan untuk zona waktu numerik dengan ‘:’ ke presisi yang diperlukan (misalnya, -04, +05:30).%Z
: Digunakan untuk singkatan zona waktu alfabetik (misalnya, EDT).
Contoh Perintah Date
Mari kita lihat contoh-contoh berikut dari perintah date:
Cara Menggunakan Perintah Date
Perintah date adalah utilitas dasar, dan dapat digunakan dengan mengeksekusi tanpa argumen apa pun. Ini akan menampilkan tanggal dan waktu saat ini. Pertimbangkan perintah berikut:
bashSalin kodedate
Perintah di atas akan menampilkan tanggal dan waktu sistem saat ini.
Pemformatan Tanggal
Kita dapat menampilkan tanggal dalam format pilihan kita. Ada beberapa opsi untuk menampilkan tanggal dalam format tertentu. Berbagai format tanggal dapat dilihat dari daftar opsi pemformatan di atas. Pertimbangkan perintah berikut:
bashSalin kodedate '%a %d-%m-%y'
date +'%A %d-%m-%y'
date +'%b %d-%m-%y'
date +'%B %d-%m-%y'
date +'%c %d-%m-%y'
date +'%C %d-%m-%y'
Dari perintah di atas, tanggal akan ditampilkan dalam format yang berbeda.
String Tanggal
Kita dapat menentukan tanggal dalam berbagai string tanggal. Opsi ‘-d’ digunakan untuk beroperasi pada tanggal tertentu. Pertimbangkan perintah berikut:
bashSalin kodedate -d "2020-06-06 12:10:53"
Dari perintah di atas, kita telah menentukan tanggal dalam format yang berbeda. Ini akan menampilkan deskripsi tanggal dan waktu tertentu.
Kita juga dapat menggunakan pemformatan khusus sebagai berikut:
bashSalin kodedate -d '06 jun 2020' +'%A, %d %B %Y'
Perintah di atas akan menampilkan tanggal dalam format yang diberikan.
Kita juga dapat memasukkan string seperti “yesterday”, “monday”, “last monday”, “next monday”, “next month”, “next year,” dan banyak lagi.
Pertimbangkan perintah berikut:
bashSalin kodedate -d now
date -d yesterday
date -d tomorrow
date -d "next monday"
date -d "last monday"
Perintah di atas akan menampilkan tanggal sesuai.
Mengubah Zona Waktu
Secara default, perintah date menampilkan waktu sesuai dengan zona waktu saat ini. Namun, kita bisa mengubahnya dengan mengatur variabel lingkungan ‘TZ’. Nilai default variabel ‘TZ’ disimpan dalam file “/etc/localtime”. Setelah mengubah nilai variabel lingkungan, kita dapat menampilkan waktu dari zona waktu yang berbeda. Pertimbangkan perintah berikut:
bashSalin kodeTZ='Australia/Melbourne' date
TZ=+5:30 date
Perintah di atas akan menampilkan waktu sesuai dengan zona waktu yang diberikan.
Perintah Date sebagai Konverter Epoch
Perintah date juga dapat digunakan untuk menampilkan waktu Epoch. Waktu Epoch (Unix time atau Unix timestamp atau POSIX time) adalah waktu (dalam detik) yang telah berlalu sejak 1 Januari 1970.
Untuk menampilkan waktu dari epoch hingga tanggal saat ini, jalankan perintah dengan opsi ‘%s’ sebagai berikut:
bashSalin kodedate +%s
Perintah di atas akan menampilkan waktu yang telah berlalu sejak waktu epoch.
Untuk mengonversi waktu sebagai tanggal saat ini, prefix dengan ‘@’. Pertimbangkan perintah berikut:
sqlSalin kodedate -d @122222222
Perintah di atas akan mengonversi waktu (dalam detik) ke format yang dapat dibaca manusia.
Menampilkan Waktu Modifikasi Terakhir dari Sebuah File
Opsi ‘-r’ digunakan untuk menampilkan waktu modifikasi terakhir dari file. Misalnya, untuk menampilkan waktu modifikasi terakhir dari file ‘Demo1.txt’, jalankan perintah berikut:
bashSalin kodedate -r Demo1.txt
Perintah di atas akan menampilkan waktu ketika file yang diberikan dimodifikasi.
Mengatur Tanggal dan Waktu Sistem
Kita dapat mengatur waktu dan tanggal sistem dengan menggunakan perintah date. Namun, tidak disarankan untuk mengatur tanggal dan waktu sistem dengan perintah date, karena jam sistem Linux disinkronkan menggunakan layanan systemd-timesyncd atau ntp.
ref:[1]