我要在下面做什么
echo -e "input start_time(YYYYMMDDHHMMSS)"
read word1
dt= `date "--date=${word1} -s + 1sec" +%Y%m%d%H%M%S`
echo ${dt}
如果输入:20181201090909
,则输出为:20181201090909030001
。预期的输出是非常不正确的。我原以为是20181201090910
答案 0 :(得分:0)
您需要用不同的格式设置传递给日期的字符串:
〜$ date +%Y%m%d%H%M%S --date =“ 20181201 09:09:09 + 1sec”
20181201090910
〜$
您会看到日期和时间之间的空格,以及冒号分隔的小时,分钟和秒。有关更多信息,请参见info date
。