Format waktu zulu


0

Saya punya skrip yang menghasilkan zona waktu Zulu. Bagaimana cara mengubah format dalam skrip shell / bash seperti ini?

20140730000255 - & gt; 2014-07-30

Terima kasih sebelumnya

Salam

Jawaban:


0

Coba ini:

#!/bin/bash

LongDateTime=$1;

if ["$LongDateTime" = ""]
then
    LongDateTime=20140730000255;
fi

Year=${LongDateTime:0:4}
Month=${LongDateTime:4:2}
Day=${LongDateTime:6:2}

echo $LongDateTime

echo $Year
echo $Month
echo $Day

YMD="$Year-$Month-$Day"

echo $YMD

Semoga ini membantu.


Terima kasih banyak nurchi untuk balasan cepat dan akurat Saya sangat menghargai bantuan Anda.
Bhavesh Shah

Tidak masalah. Saya tidak tahu apakah Anda tahu scripting bash. Pada dasarnya, ini mengambil argumen pertama dalam format waktu lama Anda dan mengekstrak tahun, bulan, dan hari darinya. Kemudian menempatkan mereka bersama menjadi a $YMD variabel yang berisi tanggal dalam formulir yang Anda inginkan. Merasa bebas untuk mengubah apa pun, tetapi bacalah tentang manipulasi string bash dan perbandingan bash (di if pernyataan di atas, perhatikan bahwa = tanda dikelilingi oleh spasi di setiap sisi, ini diperlukan).
nurchi
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.