鉴于 -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
我一直在网上寻找解决方案,但找不到任何有用的东西。
运行 相同的命令适用于 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