在我的脚本中,我将当前的输入日期存储在一个变量中,但是我希望该变量提前5分钟存储日期。
29/10/2014-10:47:06 to 29/10/2014-10:52:06在Bash中有没有一种快速而简单的方法来做到这一点?寻找一种解决方案,如果时间是例如10:59:00也可以正常工作(识别进入下一个小时)。
我找到了一些Perl解决方案,但没有针对Bash的解决方案。
发布于 2014-10-29 18:53:14
您可以使用-d选项:
$ date
mercredi 29 octobre 2014, 11:45:45 (UTC+0100)
$ date -d '5 mins'
mercredi 29 octobre 2014, 11:50:55 (UTC+0100)如果你想使用一个变量:
$ curr=$(date +%d/%m/%Y-%H:%M:%S)
$ echo $curr
29/10/2014-11:59:50
$ date -d "($cur) +5mins" +%d/%m/%Y-%H:%M:%S
29/10/2014-12:04:54发布于 2014-10-29 18:59:41
您需要使用-d选项,以及任何用户定义的日期:
date -d '2014/10/29 10:58:06 5 minutes'
Wed Oct 29 11:03:06 IST 2014对于当前日期
date -d '5 minutes'发布于 2014-10-29 18:56:16
看看date:date +%s给出了自19701.1.1970以来的秒数,加上5*60,然后使用date --date='@<newTime>'将其转换回来。
参见bash中的man date。
https://stackoverflow.com/questions/26628392
复制相似问题