Как преобразовать дату в формате dd-mm-yy в dd-mm-yyyy в bash? например, если моя строка 28-12-14, я хочу его в другом формате 28-12-2014конвертировать строку в формате dd-mm-yy в dd-mm-yyyy в bash
-2
A
ответ
3
Вы можете использовать только простые строки манипуляции:
d="28-12-14"
d2="${d:0:6}20${d:6:2}"
+0
спасибо @Cyrus, пропустил отформатировать немного :) – fejese
1
Вы можете легко конвертировать даты использования bash
DT1=28-12-14
dy1=${DT1%%-*}; DT1=${DT1#*-}
mo1=${DT1%%-*}; DT1=${DT1#*-}
DT2=$(date --date=$DT1-$mo1-$dy1 +%d-%m-%Y)
echo $DT2
Выход
28-12-2014
Дайте ему попробовать :) – gsamaras