如何增加自定义时间

如何增加自定义时间

我有一个 shell 脚本,它采用以下格式的参数:

script_name.sh "6/10/2020 11:46" "6/10/2020 14:40"

这给了我结果:

Start Date : 6/4/2020 11:46
Custom_Start_date: Jun 04 11
End Date : 6/4/2020 14:40
Custom_End_date: Jun 04 14
Total_Hours : 2

我需要从文件中获取模式,并希望将“自定义开始日期”增加 1 小时,直到总小时数:

while Total_Hours
do
grep some_pattern file.txt | grep $Custom_Start_date
done

所以首先 $Custom_Start_date 应该 grep 11 月 4 日时间,然后在下一次迭代中 12 月 4 日,然后增量应该直到“Total_Hours”

答案1

date (GNU) version 8.32

mydate=$(date -d "Jun 04 11")

date -d "$mydate +1 hour"   
Thu 04 Jun 2020 12:00:00 PM CEST

date -d "$mydate +1 hour" "+%b %d %H"
Jun 04 12
  • %b月份的缩写形式
  • %d一个月中的某一天
  • %H24 小时制格式的小时

相关内容