如何获得3分钟的未来日期?


10

我想在未来3分钟得到日期。例如,如果“ now”是

01-Jan-70 00:00:00 GMT 

我想得到

01-Jan-80 00:03:00 GMT

我该怎么办?我正在使用busybox Linux。


7
我喜欢3分钟10年的经历...真是妙!
lornix 2011年

Answers:


14

使用GNU,date您可以像这样简单:

date --date="3min"

但是busybox似乎还不那么聪明。我想出的唯一可靠的解决方案bb是:

busybox date -D '%s' -d "$(( `busybox date +%s`+3*60 ))"

busybox如果没有其他date实现,则不需要这些部分)

如果要格式化输出,可以添加此格式

busybox date -D '%s' +"%y%m%d%H%" -d "$(( `busybox date +%s`+3*60 ))"

6

在Alpine Linux上的工作解决方案

date -d@"$(( `date +%s`+180))"

请详细说明您的命令,以及它的工作方式等。另外,为什么原始解决方案不适合您。
LinuxSecurityFreak

1

我必须在路由器上的busybox OS上将日期设置为+2小时,这是我的命令:

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.