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

Bhavesh Shah
sumber

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.

nurchi
sumber
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