鉴于 -D %s busybox v1.30.1 抱怨无效日期

Given -D %s busybox v1.30.1 complains about invalid date

我一直在网上寻找解决方案,但找不到任何有用的东西。

运行 相同的命令适用于 busybox 1.29.2 但不再适用于 1.30.1。

我们正在尝试通过 运行 这个命令来偏移日期:

echo $(date -D %s +%m%d%H%M  -d "$(($(date +%s) - 4200))")

在 1.29.2 上它给出了正确的输出
在 1.30.1 上,它给出错误消息 date: invalid date '1592225794'

语法方面有什么变化吗?还有其他想法如何将日期偏移例如 +2 小时吗?理想的输出格式是 %m%d%H%M.

我不知道他们改变了什么,但是-D %s在那里是多余的; busybox 日期从版本 1 开始支持 -d @SECONDS_SINCE_EPOCH。17.x。

$ date +%m%d%H%M -d @$(($(date +%s)-4200))
06151525
$ date
Mon Jun 15 16:35:22 +03 2020