Shell脚本从日期类型中减去1秒

时间:2018-07-22 12:27:03

标签: linux bash shell

我有一个脚本,可以从给定日期(YYY-MM-DD)开始以HH:MM:SS YYYY-MM-DD格式生成两个日期:c

#!/bin/bash
test=$(TZ=America/New_York date -d "$1 00:00:00")
date_diff=1
startDate=$(date --date="${test} -${date_diff} day" "+%Y-%m-%d %T")
echo $startDate
date_diff=0
enddate=$(date --date="${test} -${date_diff} day" "+%Y-%m-%d %T")
echo $enddate

现在我需要从n中减去$enddate秒。我尝试将时间转换为长整数,然后进行减法并转换回原始格式。有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

我不明白您对date_diff的{​​{1}}的意思是什么... 无论如何,startDate可以获取并以纪元格式给出日期,因此您应该容易地增加或减去几秒钟。

只是为了一点点,尝试类似的事情:

date