我想获取未来 3 分钟的日期。例如,如果“现在”是
01-Jan-70 00:00:00 GMT
我想要得到
01-Jan-80 00:03:00 GMT
我该怎么做呢?我正在使用 busybox linux。
答案1
使用 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 ))"
答案2
alpine linux 上的工作解决方案
date -d@"$(( `date +%s`+180))"
答案3
我必须在路由器的 busybox 操作系统上将日期设置为 +2 小时,我的命令是:
date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"