GNU/Linux >> Belajar Linux >  >> Ubuntu

Perintah Tanggal di Linux:Cara Mengatur, Mengubah, Memformat, dan Menampilkan Tanggal

Pendahuluan

Linux date perintah menampilkan dan mengatur tanggal dan waktu sistem. Perintah ini juga memungkinkan pengguna untuk mencetak waktu dalam format yang berbeda dan menghitung tanggal masa depan dan masa lalu.

Baca terus untuk mempelajari cara menggunakan date perintah di Linux.

Prasyarat

  • Sistem yang menjalankan Linux
  • Akun pengguna dengan hak akses root
  • Akses ke jendela terminal/baris perintah

Sintaks Perintah tanggal Linux

Sintaks untuk date perintahnya adalah:

date [option]... [+format]

Cara Menggunakan Perintah tanggal di Linux

Untuk menampilkan waktu dan tanggal sistem saat ini, ketik date perintah:

date

Output menampilkan hari dalam seminggu, hari dalam sebulan, bulan, tahun, waktu saat ini, dan zona waktu. Secara default, date perintah diatur ke zona waktu sistem operasi.

-d pilihan memungkinkan pengguna untuk beroperasi pada tanggal tertentu. Sebagai contoh, kita dapat mengetikkan perintah berikut:

date -d "2000-11-22 09:10:15"

Anda dapat menggunakan --date perintah untuk menampilkan string tanggal yang diberikan dalam format tanggal. Perintah ini tidak memengaruhi nilai tanggal dan waktu aktual sistem, dan hanya mencetak tanggal yang diminta. Misalnya:

date --date="09/10/1960"

Opsi Format Perintah tanggal Linux

Untuk memformat date output perintah, Anda dapat menggunakan karakter kontrol yang didahului oleh + tanda. Kontrol format dimulai dengan % simbol dan diganti dengan nilainya saat ini.

Di sini, %Y karakter diganti dengan tahun sekarang, %m dengan bulan, dan %d dengan hari dalam sebulan:

date +"Year: %Y, Month: %m, Day: %d"

Berikut adalah dua contoh pemformatan lainnya:

date "+DATE: %D%nTIME: %T"
date +"Week number: %V Year: %y"

Ini adalah karakter pemformatan paling umum untuk date perintah:

    • %D – Tampilkan tanggal sebagai bb/hh/tt
    • %Y – Tahun (mis., 2020)
    • %m – Bulan (01-12)
    • %B – Nama bulan yang panjang (mis., November)
    • %b – Nama bulan pendek (mis., Nov)
    • %d – Hari dalam sebulan (mis., 01)
    • %j – Hari dalam setahun (001-366)
    • %u – Hari dalam seminggu (1-7)
    • %A – Nama lengkap hari kerja (mis., Jumat)
    • %a – Nama singkat hari kerja (mis., Jum)
    • %H – Jam (00-23)
    • %I – Jam (01-12)
    • %M – Menit (00-59)
    • %S – Kedua (00-60)

Untuk melihat semua opsi pemformatan, jalankan date --help atau perintah man man date di terminal Anda.

Setel atau Ubah Tanggal di Linux

Untuk mengubah jam sistem secara manual, gunakan perintah set. Misalnya, untuk menyetel tanggal dan waktu ke 17:30, 13 Mei 2010 , ketik:

date --set="20100513 05:30"

Sebagian besar distribusi Linux memiliki jam sistem yang disinkronkan menggunakan ntp atau systemd-timesyncd layanan, jadi berhati-hatilah saat menyetel jam secara manual.

Menampilkan Tanggal Sebelumnya

Gunakan --date opsi untuk menampilkan tanggal masa lalu di Linux. date perintah menerima nilai seperti "tomorrow" , "Friday" , "last Friday" , "next Friday" , "next week" , dan serupa. Jadi, gunakan string berikut untuk mencetak tanggal yang lalu::

date --date="2 year ago"
date --date="yesterday"
date --date="10 sec ago"

Tampilkan Tanggal Mendatang

--date opsi juga dapat menampilkan tanggal yang akan datang. Seperti dengan tanggal yang lalu, Anda dapat mengetikkan string untuk mencetak tanggal yang akan datang:

date --date="next monday"
date --date="4 day"
date --date="tomorrow"

Menampilkan String Tanggal pada Baris File

--file opsi mencetak string tanggal yang ada di setiap baris file. Berbeda dengan --date opsi, --file dapat menampilkan beberapa string tanggal di setiap baris.

Ini adalah sintaks untuk --file perintah:

date --file=file_name.txt

Di sini kita menggunakan perintah cat untuk menambahkan tanggal ke file dan kemudian mencetaknya dengan perintah tanggal:

Menampilkan Stempel Waktu Terakhir yang Dimodifikasi dari File Tanggal

Saat Anda menggunakan -r opsi, date perintah mencetak waktu modifikasi terakhir dari sebuah file. Misalnya, perintah berikut mencetak terakhir kali file host diubah:

date -r /etc/hosts

Mengganti Zona Waktu

Secara default, date perintah menggunakan zona waktu yang ditentukan dalam /etc/localtime . Untuk menggunakan zona waktu yang berbeda di lingkungan, setel TZ variabel ke zona waktu yang diinginkan.

Misalnya, untuk beralih ke waktu New York, masukkan:

TZ='America/New_York' date

Ketik date perintah untuk mengembalikan sistem ke zona waktu default. Untuk melihat semua zona waktu yang tersedia, gunakan timedatectl list-timezones perintah.

date perintah juga dapat menunjukkan waktu lokal untuk zona waktu yang berbeda. Misalnya, untuk menampilkan waktu setempat pukul 16.30 Senin depan di pantai timur Australia, ketik:

date -d 'TZ="Australia/Sydney" 04:30 next Monday'

Gunakan tanggal dengan Perintah Lain

Anda dapat menggunakan date perintah untuk membuat nama file yang berisi waktu dan tanggal saat ini. Input di bawah ini membuat file MySQL cadangan dalam format tanggal saat ini:

mysqldump  database_name > database_name-$(date +%Y%m%d).sql

Penggunaan umum lainnya dari date perintah ada di skrip shell. Di bawah ini kami menetapkan output date ke date_now variabel:

date_now=$(date "+%F-%H-%M-%S")

Gunakan Unix Epoch Time (Epoch Converter)

Anda dapat menggunakan date perintah sebagai konverter Epoch. Epoch, atau stempel waktu Unix, adalah jumlah detik yang telah berlalu sejak 1 Januari 1970, pukul 00:00:00 UTC.

Untuk menunjukkan jumlah detik dari zaman hingga hari ini, gunakan %s kontrol format:

date +%s

Untuk melihat berapa detik berlalu dari zaman ke tanggal tertentu, masukkan:

$ date -d "1984-04-08" +"%s"

Ubuntu
  1. Cara Mengatur atau Mengubah Nama Host Sistem di Linux

  2. Cara Mengubah Kata Sandi di Linux (perintah passwd)

  3. Cara Mengatur atau Mengubah Zona Waktu di Ubuntu 20.04 dan 21.04

  1. Cara mengatur/mengubah nama host di CentOS 7 Linux

  2. 7 Contoh Perintah Tanggal Linux untuk Menampilkan dan Mengatur Waktu Tanggal Sistem

  3. Sejarah Perintah Linux dengan tanggal dan waktu

  1. Cara mempartisi dan memformat drive di Linux

  2. Cara Menggunakan Perintah nama host di Linux

  3. Bagaimana cara mengatur format tanggal ke ISO secara global di Linux?