BASH:默认日期为12小时,输入时间为24小时

时间:2018-02-21 00:43:44

标签: linux date

我在这里有一个简单的问题。

我有一个输入日期,时间是05:21,但它可以是任意24小时的时间。 我使用date命令向它添加1分钟。日期然后输出17:22 !!

我需要输出格式为24小时,因为输入格式是什么,以及需要什么。

如何告诉日期停止搞乱时代?

我非常接近使用substr来提取分钟,然后添加1,然后添加一个检查以查看是否> 59,如果是,则值= 0且substr为小时值,然后添加1,因为此时它似乎更简单。

end='12-02-2018 17:01'
test=$(echo $end | sed -re 's#(..)-(..)-(....) (..:..)()#\3-\2-\1 \4#') ; 
add=$(date +"%d-%m-%Y %H:%M" --date="$test + 1 minute") ; 
echo $test --- $add
2018-02-12 17:01 --- 13-02-2018 05:02

0 个答案:

没有答案