Perintah tanggal berguna untuk menampilkan tanggal dalam beberapa format. Ini juga memungkinkan Anda untuk mengatur tanggal dan waktu sistem.
Artikel ini menjelaskan beberapa contoh tentang cara menggunakan perintah tanggal dengan contoh praktis.
Bila Anda menjalankan perintah tanggal tanpa opsi apa pun, tanggal dan waktu saat ini akan ditampilkan seperti di bawah ini.
$ date Mon May 20 22:02:24 PDT 2013
1. Tampilkan Tanggal dari Nilai String menggunakan –date Option
Jika Anda memiliki nilai tanggal atau waktu statis dalam sebuah string, Anda dapat menggunakan opsi -d atau –date untuk mengonversi string input ke dalam format tanggal seperti yang ditunjukkan di bawah ini.
Harap dicatat bahwa ini tidak menggunakan nilai tanggal dan waktu saat ini. Alih-alih menggunakan nilai tanggal dan waktu yang Anda berikan sebagai string.
Contoh berikut mengambil string input tanggal saja, dan menampilkan output dalam format tanggal. Jika Anda tidak menentukan waktu, waktu akan menggunakan 00:00:00.
$ date --date="12/2/2014" Tue Dec 2 00:00:00 PST 2014 $ date --date="2 Feb 2014" Sun Feb 2 00:00:00 PST 2014 $ date --date="Feb 2 2014" Sun Feb 2 00:00:00 PST 2014
Contoh berikut mengambil string tanggal dan waktu input, dan menampilkan output dalam format tanggal.
$ date --date="Feb 2 2014 13:12:10" Sun Feb 2 13:12:10 PST 2014
2. Baca Pola Tanggal dari file menggunakan opsi –file
Ini mirip dengan opsi -d atau –date yang kita bahas di atas. Tapi, Anda bisa melakukannya untuk beberapa string tanggal. Jika Anda memiliki file yang berisi berbagai string tanggal statis, Anda dapat menggunakan opsi -f atau –file seperti yang ditunjukkan di bawah ini.
Dalam contoh ini, kita dapat melihat bahwa datefile berisi 2 string tanggal. Setiap baris datefile diuraikan oleh perintah tanggal dan tanggal dikeluarkan untuk setiap baris.
$ cat datefile Sept 9 1986 Aug 23 1987 $ date --file=datefile Tue Sep 9 00:00:00 PDT 1986 Sun Aug 23 00:00:00 PDT 1987
3. Dapatkan Tanggal Relatif Menggunakan opsi –tanggal
Anda juga dapat menggunakan perintah tanggal untuk mendapatkan tanggal yang akan datang menggunakan nilai relatif.
Misalnya, contoh berikut mendapatkan tanggal Senin depan.
$ date --date="next mon" Mon May 27 00:00:00 PDT 2013
Jika string=@diberikan ke perintah tanggal, maka perintah tanggal mengonversi detik sejak zaman (1970-01-01 UTC) menjadi tanggal.
Ini menampilkan tanggal di mana 5 detik telah berlalu sejak epoch 1970-01-01 UTC:
$ date --date=@5 Wed Dec 31 16:00:05 PST 1969
Ini menampilkan tanggal di mana 10 detik telah berlalu sejak epoch 1970-01-01 UTC:
$ date --date=@10 Wed Dec 31 16:00:10 PST 1969
Ini menampilkan tanggal di mana 1 menit (yaitu 60 detik) telah berlalu sejak epoch 1970-01-01 UTC:
$ date --date=@60 Wed Dec 31 16:01:00 PST 1969
4. Tampilkan Tanggal Lalu
Anda dapat menampilkan tanggal yang lalu menggunakan perintah -date. Beberapa kemungkinan ditampilkan di bawah.
$ date --date='3 seconds ago' Mon May 20 21:59:20 PDT 2013 $ date --date="1 day ago" Sun May 19 21:59:36 PDT 2013 $ date --date="yesterday" Sun May 19 22:00:26 PDT 2013 $ date --date="1 month ago" Sat Apr 20 21:59:58 PDT 2013 $ date --date="1 year ago" Sun May 20 22:00:09 PDT 2012
5. Atur Tanggal dan Waktu menggunakan opsi –set
Anda dapat mengatur tanggal dan waktu sistem Anda menggunakan opsi -s atau –set seperti yang ditunjukkan di bawah ini..
Dalam contoh ini, awalnya menampilkan waktu sebagai 20:09:31. Kami kemudian menggunakan perintah tanggal untuk mengubahnya menjadi 21:00:00.
$ date Sun May 20 20:09:31 PDT 2013 $ date -s "Sun May 20 21:00:00 PDT 2013" Sun May 20 21:00:00 PDT 2013 $ date Sun May 20 21:00:05 PDT 2013
5. Tampilkan Waktu Universal menggunakan opsi -u
Anda dapat menampilkan tanggal dalam format UTC menggunakan opsi -u, atau –utc, atau –universal seperti yang ditunjukkan di bawah ini.
$ date Mon May 20 22:07:53 PDT 2013 $ date -u Tue May 21 05:07:55 UTC 2013
6. Tampilkan Waktu Modifikasi Terakhir menggunakan opsi -r
Dalam contoh ini, waktu saat ini adalah 20:25:48
$ date Sun May 20 20:25:48 PDT 2013
Stempel waktu datefile diubah menggunakan perintah sentuh. Ini dilakukan beberapa detik setelah output perintah tanggal di atas.
$ touch datefile
Waktu saat ini setelah perintah sentuh di atas adalah 20:26:12
$ date Sun May 20 20:26:12 PDT 2013
Terakhir, gunakan opsi date command -r untuk menampilkan stempel waktu terakhir yang dimodifikasi dari file seperti yang ditunjukkan di bawah ini. Dalam contoh ini, ini menampilkan waktu modifikasi terakhir dari datefile sebagai 20:25:57. Itu antara 20:25:48 dan 20:26:12 (saat itulah kita menjalankan perintah sentuh di atas untuk mengubah stempel waktu).
$ date -r datefile Sun May 20 20:25:57 PDT 2013
7. Berbagai Format Perintah Tanggal
Anda dapat menggunakan opsi pemformatan untuk menampilkan perintah tanggal dalam berbagai format menggunakan sintaks berikut:
$ date +%<format-option>
Tabel berikut menampilkan berbagai opsi pemformatan perintah tanggal.
Opsi format | Tujuan Opsi | Keluaran | tanggal +%a | Menampilkan nama hari kerja secara singkat (seperti Sen, Sel, Rab) | Kamis | tanggal +%A | Menampilkan nama Hari Kerja secara singkat (seperti Senin, Selasa) | Kamis | tanggal +%b | Menampilkan nama Bulan secara singkat (seperti Jan, Feb, Mar ) | Feb | tanggal +%B | Menampilkan nama Bulan secara singkat (seperti Januari, Februari) | Februari | tanggal +%d | Menampilkan Hari dalam sebulan (mis., 01) | 07 | tanggal +%D | Menampilkan Tanggal Saat Ini; ditampilkan dalam MM/DD/YY | 07/02/13 | tanggal +%F | Menampilkan Tanggal; ditampilkan dalam YYYY-MM-DD | 07-02-2013 | tanggal +%H | Menampilkan jam dalam format (00..23) | 23 | tanggal +%I | Menampilkan format jam (01..12) | 11 | tanggal +%j | Menampilkan hari dalam setahun (001..366) | 038 | tanggal +%m | Menampilkan bulan (01..12) | 02 | tanggal +%M | Menampilkan menit (00..59) | 44 | tanggal +%S | Menampilkan detik (00..60) | 17 | tanggal +%N | Menampilkan nanodetik (000000000..999999999) | 573587606 | tanggal +%T | Menampilkan waktu; ditampilkan sebagai HH:MM:SS Catatan:Jam dalam Format 24 | 23:44:17 | tanggal +%u | Menampilkan hari dalam seminggu (1.7); 1 adalah hari Senin | 4 | tanggal +%U | Menampilkan jumlah minggu dalam setahun, dengan hari Minggu sebagai hari pertama dalam seminggu (00..53) | 05 | tanggal +%Y | Menampilkan setahun penuh yaitu YYYY | 2013 | tanggal +%Z | singkatan zona waktu abjad (mis., EDT) | ADALAH |
---|