Bagaimana cara mendapatkan tanggal dan waktu menggunakan antarmuka baris perintah?

98

Bagaimana saya bisa mendapatkan tanggal / waktu saat ini di terminal. Saya kebanyakan memulai sistem saya dalam mode teks (konsol) dan perlu perintah untuk mengetahui tanggal / waktu saat ini.

Sharad Gautam
sumber

Jawaban:

173

The dateperintah akan menunjukkan tanggal dan waktu.

man dateakan menunjukkan kepada Anda bagaimana mengontrol output ke format apa pun yang Anda butuhkan, jika Anda menginginkan sesuatu selain output standar. Sebagai contoh:

date "+%H:%M:%S   %d/%m/%y"

akan menampilkan tanggal dan waktu dalam format 14:09:22 09/06/2015

Versi halaman buku panduan yang lebih mudah dibaca dapat ditemukan di Halaman Man Ubuntu

Carl H.
sumber
6
+1 hanya untuk mengatakanman date
jshthornton
bagaimana saya bisa mendapatkan perbedaan zona waktu?
Ali D.
19

Waktu sebagai prompt baris perintah:

PS1="\@ \w$bk"

Sepertinya: 11:41 AM ~

Seorang pelawak kecil, tertutup kurung:

PS1="[ \@ \w$bk ]"

Sepertinya: [11:36 ~]

Tambahkan pengguna dan localhost dengan waktu, semua dalam kurung:

PS1="[ \u on \h \@ \w$bk ]"

Sepertinya: [DrPete on LittleSorrel 10:34 AM ~]

Reset prompt ke default #: PS1="# "

Untuk membuat prompt tersedia secara permanen , tambahkan baris prompt pilihan Anda, yaitu,

export PS1="\@ \w$bk "

ke ~ /. profil.

Tidak bisa menahannya, kami menggulung sekarang ... menambahkan warna, mendefinisikannya di. Profil untuk membuatnya lebih mudah diatur:

 # Install GNU coreutils
    bk="\[\033[0;38m\]" #means no background and white lines
    txtBlue="\[\033[0;34m\]"   #letter color blue
    txtRed="\[\033[0;31m\]"    #letter color red
    txtCyan="\[\033[1;36m\]"   #letter color cyan
    txtWhite="\[\033[1;37m\]"  #letter color white
    txtYellow="\[\033[1;33m\]" #letter color yellow

Maka prompt berwarna superfancy adalah:

PS1="[ $txtYellow\u on $txtCyan\h $txtRed\@ $txtWhite\w$bk ]"
drPete
sumber
jawaban yang sangat bagus =) tetapi sedikit pendek.
AB
Jawaban pertama saya - jadi sekarang saya sudah tidak perawan lagi - berkembang dalam hal apa, narasi atau tautan ke info cepat CLI?
luncurkan
Bagaimana saya bisa membuat ini permanen, mis.
AB
just export @AB Jawaban Pintar btw :)
Sharad Gautam
1
Jawaban yang lebih baik = lebih banyak suara positif
AB
16

Ada daftar perintah yang digunakan untuk waktu dan tanggal:

  1. Perintah date

    $ date 
    Tue Jun  9 18:04:30 EEST 2015
    
  2. Perintah yang zdumpdigunakan untuk mengulang waktu dalam zona waktu yang ditentukan.

    $ zdump EEST
    EEST  Tue Jun  9 15:05:17 2015 EEST
    
  3. jam

    $ sudo hwclock
    Tue 09 Jun 2015 06:05:55 PM EEST  -0.656710 seconds
    
  4. clock tetapi perlu menginstal xview-klien

    sudo apt-get install xview-clients
    
  5. menggunakan ntpdateperintah. ntpdatedigunakan untuk mengatur waktu sistem tetapi menggunakan tanpanya sudohanya akan mencetak waktu dan tanggal.

    $ ntpdate
    
    26 Jun 10:48:34 ntpdate[4748]: no servers can be used, exiting
    
Maythux
sumber
11

Dengan Ubuntu 15.04 (systemd) ada juga timedatectlyang menunjukkan Anda waktu dan memungkinkan Anda untuk mengubahnya dan banyak lagi man timedatectl.

Tanpa argumen yang diberikannya

% timedatectl
Peringatan: Mengabaikan variabel TZ. Hanya membaca pengaturan zona waktu sistem.

      Waktu setempat: ke 2015-06-10 10:31:59 EEST
  Waktu universal: ke 2015-06-10 07:31:59 UTC
        Waktu RTC: ke 2015-06-10 07:31:59
       Zona waktu: Eropa / Helsinki (EEST, +0300)
     NTP diaktifkan: ya
NTP disinkronkan: ya
 RTC di TZ lokal: no
      DST aktif: ya
 Perubahan DST terakhir: DST dimulai pada
                  su 2015-03-29 02:59:59 EET
                  su 2015-03-29 04:00:00 EEST
 Perubahan DST berikutnya: DST berakhir (jam melompat satu jam mundur) pada
                  su 2015-10-25 03:59:59 EEST
                  su 2015-10-25 03:00:00 EET

Dan fitur bagus lain yang telah saya gunakan adalah timedatectl set-ntp trueyang mengaktifkan systemd-timesyncdklien inbuild SNTP (Simple Network Time Protocol) yang menyinkronkan jam Anda dengan server jauh.

Mikaela
sumber
1
$ timedatectlberfungsi dengan baik di sini di Ubuntu 14.04 juga.
Gagang pintu
8

Meskipun semua jawaban di sini benar, Anda perlu menggunakan dateperintah secara manual untuk melihat waktu kapan pun Anda inginkan, dan hasilnya akan bercampur dengan output normal dari perintah Anda. Ini sebagian besar ok, tapi kadang tidak praktis.

Anda dapat menambahkan perintah tanggal ke prompt Anda yang akan menampilkan jam (tetap) setiap kali shell siap untuk perintah tersebut, atau Anda dapat menggunakan salah satu terminal multiplexer yang memiliki garis status. Layar pilihan saya (walaupun saya akui yang tertua) adalah layar GNU.

Di konsol atau di terminal, katakan via ssh, jika Anda menggunakan layar , di antara beraneka ragam hal yang dapat Anda lakukan (dulu saya anggap screentidak terhindarkan untuk bekerja ketika saya baru saja menggunakan terminal teks) Anda memiliki pilihan --- yang merupakan --- biasanya dalam konfigurasi default --- memiliki jam di baris status:

Layar pada terminal

(Tangkapan layar ada di terminal virtual, tetapi sama di konsol virtual).

Rmano
sumber
1
Byobu (yang berbasis di sekitar layar) juga melakukan itu di luar kotak. Just FYI
Sergiy Kolodyazhnyy
4

Juga akan menampilkan tanggal dan waktu:

sudo hwclock

Lebih detail:

man hwclock
Pelawak
sumber
Pendek tapi bagus!
Sharad Gautam
1

Tidak ada menyebutkan python, jadi saya akan membuangnya di sini:

$ python -c 'import time;print(time.asctime(time.localtime()))'                                                                       
Tue Nov 29 20:25:27 2016

Cara kerjanya cukup sederhana:

  • kami mengimpor timemodul
  • localtime()berfungsi memberikan structtipe data dengan semua informasi yang dibutuhkan, seperti waktu, hari, tahun, dll.
  • asctime() mengubah semua informasi itu menjadi string, dan kami mencetaknya dengan format yang bagus

Bekerja di python 2 dan 3 sama.

Sergiy Kolodyazhnyy
sumber
0

jika Anda mencari sometting seperti YYYYMMDDHHMMSS , 20160804020100 gunakan ini:

date +%Y%m%d%H%M%S

itu server sebagian besar tujuan seperti cadangan file, atau penyaringan log.

komputasifreak
sumber
2
Selamat datang di AskUbuntu. Sementara jawaban ini memang berusaha untuk memecahkan pertanyaan yang diposting, solusinya telah disebutkan dalam jawaban oleh beberapa pengguna lain. Secara pribadi saya tidak menemukan jawaban ini berguna. Harap tingkatkan pos Anda
Sergiy Kolodyazhnyy
0

Jika Anda tidak yakin tentang keakuratan jam sistem Anda, atau Anda ingin menggunakan sumber waktu eksternal, Anda dapat memperoleh waktu melalui Internet. Untuk akurasi terbaik, Anda dapat menggunakan sntp(diinstal secara default pada MacOS dan datang sebagai bagian dari distribusi ntp) untuk mendapatkan tanggal:

sntp pool.ntp.org 

Jika Anda hanya memiliki akses web ke internet maka dapat diperoleh melalui HTTP menggunakan HTP yang tersedia di banyak sistem htpdateyang biasanya hanya memiliki akurasi hingga detik terdekat, atau Anda dapat mengaksesnya menggunakan TLS (yang mengekstrak timestamp dari TLS pertukaran) tlsdateyang dapat memberikan akurasi yang lebih baik:

tlsdate -nV ntp.org
Pierz
sumber