Định dạng thời gian Zulu


0

Tôi có một tập lệnh tạo múi giờ Zulu. Làm cách nào để thay đổi định dạng trong tập lệnh shell / bash như thế này?

20140730000255 -> 2014-07-30

Cảm ơn bạn trước

Trân trọng

Câu trả lời:


0

Thử đi:

#!/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

Hi vọng điêu nay co ich.


Cảm ơn bạn rất nhiều nhím đã trả lời nhanh chóng và chính xác. Tôi thật sự đánh giá cao sự giúp đỡ của bạn.
Bhavesh Shah

Không vấn đề gì. Tôi không biết nếu bạn biết bất kỳ kịch bản bash. Về cơ bản, điều này lấy đối số đầu tiên trong định dạng thời gian dài của bạn và trích xuất năm, tháng và ngày từ nó. Sau đó, nó đặt chúng lại với nhau thành một $YMDbiến chứa ngày ở dạng bạn muốn. Hãy thoải mái thay đổi bất cứ điều gì, nhưng hãy đọc về thao tác chuỗi bash và so sánh bash (trong iftuyên bố trên, lưu ý rằng =dấu hiệu được bao quanh bởi khoảng trắng ở mỗi bên, điều này là bắt buộc).
Nhím
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.