Saya mencoba menampilkan waktu tanggal dalam bentuk
07/08/2013 16:52:13
dengan menggunakan perintah dalam skrip bash:
dt=`date '+%d/%m/%Y_%H:%M:%S'`
variabel mana yang digunakan untuk mengisi file CSV.
Satu-satunya karakter yang diterima adalah "_" (garis bawah) atau "-" antara tanggal dan waktu, hasilnya adalah
07/08 / 2013_16: 52: 13
Bagaimana saya bisa mendapatkan ruang di antara tanggal dan waktu? Saya mencoba hampir (saya harap) semuanya.
date
format string?Jawaban:
Kira masalahnya ada di 'echo' ke csv.
sumber
date '+%F %T.%3N'
. jika Anda membutuhkan mikrodetik, gunakandate '+%F %T.%6N'
. jika Anda membutuhkan nanodetik, gunakandate '+%F %T.%N'
.%F
adalah untuk tanggal, itu memberiYYYY-MM-DD
, Anda dapat menggunakan%D
sebagai gantinya untuk mendapatkanMM-DD-YYYY
,%T
adalah untuk waktuHH:MM:SS
,.Ini bekerja:
Juga dimungkinkan untuk menggunakan
$(
dan)
bukannya `dan`.sumber