首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以bash为单位将当前日期递增5分钟

以bash为单位将当前日期递增5分钟
EN

Stack Overflow用户
提问于 2014-10-29 18:48:59
回答 4查看 6.6K关注 0票数 4

在我的脚本中,我将当前的输入日期存储在一个变量中,但是我希望该变量提前5分钟存储日期。

代码语言:javascript
复制
29/10/2014-10:47:06 to 29/10/2014-10:52:06

在Bash中有没有一种快速而简单的方法来做到这一点?寻找一种解决方案,如果时间是例如10:59:00也可以正常工作(识别进入下一个小时)。

我找到了一些Perl解决方案,但没有针对Bash的解决方案。

EN

回答 4

Stack Overflow用户

发布于 2014-10-29 18:53:14

您可以使用-d选项:

代码语言:javascript
复制
$ date
mercredi 29 octobre 2014, 11:45:45 (UTC+0100)
$ date -d '5 mins'
mercredi 29 octobre 2014, 11:50:55 (UTC+0100)

如果你想使用一个变量:

代码语言:javascript
复制
$ 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
票数 8
EN

Stack Overflow用户

发布于 2014-10-29 18:59:41

您需要使用-d选项,以及任何用户定义的日期:

代码语言:javascript
复制
 date -d '2014/10/29 10:58:06  5 minutes'
 Wed Oct 29 11:03:06 IST 2014

对于当前日期

代码语言:javascript
复制
date -d '5 minutes'
票数 1
EN

Stack Overflow用户

发布于 2014-10-29 18:56:16

看看datedate +%s给出了自19701.1.1970以来的秒数,加上5*60,然后使用date --date='@<newTime>'将其转换回来。

参见bash中的man date

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26628392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档