Saya perlu menampilkan tanggal dan waktu dalam format yang diinginkan di Unix / Linux. Format yang saya inginkan adalah: dd / mm / yyyy jj: mm: ss: ms di Unix atau Linux. Saya hampir menggunakan perintah berikut:
echo $(date +%x_%r)
Ini mengembalikan:
08/20/2012_02:26:14 PM
Ada saran?
date
timestamps
Gulungan
sumber
sumber
echo
? Tampaknya berlebihan, Anda hanya dapat menggunakandate
secara langsungJawaban:
jika Anda perlu mencetak hanya dua num pertama sebagai ms:
untuk menyimpannya di var:
sumber
date +'%d/%m/%Y_%H:%M:%S:%N
.Jika Anda menginginkan milidetik alih-alih ketepatan nanodetik, Anda dapat menggunakan
%3N
sebagai ganti%N
:atau dengan penggunaan yang Anda inginkan dari
$(…)
:Tetapi berhati-hatilah, itu
%N
mungkin tidak diterapkan tergantung pada sistem target Anda atau versi bash. Diuji pada sistem tertanam »GNU bash, versi 4.2.37 (2) -release (arm-buildroot-linux-gnueabi)« tidak ada%N
(keduanya%3N
):sumber
%N
atau%3N
.echo "$(date +'%F %H:%M:%S:%3N') Failed" >> logfile.txt
, tetapi itu menulisfile.file 08:21:02OURCE:184 Failed
ke logfile. Apa kesalahan yang telah aku perbuat?gdate
di Homebrew apple.stackexchange.com/a/135749/181223kencan pria
Bacaan yang lebih bermanfaat:
Cara memformat tanggal untuk tampilan atau untuk digunakan dalam skrip shell
sumber
Sesuatu seperti ini
Digunakan% N untuk nanodetik (000000000..999999999) karena saya tidak menemukan milidetik sekarang
sumber
Anda dapat mencoba:
Untuk beberapa alasan '' 'dihilangkan, jadi letakkan setelah gema dan di akhir, atau hanya:
sumber