添加第二秒钟后无法获得预期的日期输出

时间:2018-12-21 06:40:05

标签: shell

我要在下面做什么

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

1 个答案:

答案 0 :(得分:0)

您需要用不同的格式设置传递给日期的字符串:

  

〜$ date +%Y%m%d%H%M%S --date =“ 20181201 09:09:09 + 1sec”
  20181201090910
  〜$

您会看到日期和时间之间的空格,以及冒号分隔的小时,分​​钟和秒。有关更多信息,请参见info date