GNU/Linux >> Belajar Linux >  >> Linux

Perintah Tanggal di Linux

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.


Linux
  1. 8 Contoh Perintah Tanggal Cepat di Linux

  2. Perintah mv Linux

  3. tanggal Contoh Perintah di Linux

  1. Linux du perintah

  2. Perintah ip Linux

  3. Perintah cd Linux

  1. Perintah ifconfig Linux

  2. Perintah Waktu Linux

  3. Perintah Ping di Linux