命令 /opt/bin/date --date '-15 分钟 2016-04-27T14:14:47' 在规定时间之前几个小时生成结果

命令 /opt/bin/date --date '-15 分钟 2016-04-27T14:14:47' 在规定时间之前几个小时生成结果

我正在使用以下命令来尝试计算出时间戳之前 15 分钟的时间:

/opt/bin/date --date "-15 分钟 2016-04-28T16:58:55" '+%Y-%m-%dT%H:%I:%S'

问题是产生的时间是:

2016-04-28T10:10:55

这显然比规定时间早了15分钟。

有谁知道为什么会这样?

不确定这是否相关,但只是让你知道,我必须使用/opt/bin/date而不是仅仅date因为如果我像这样编写命令:

date --date '-15 minutes 2016-04-27T14:14:47'

我收到错误

date: invalid date '-15 minutes 2016-04-27T14:14:47'

PS 我正在 Synology Box 上使用 Linux - Linux 版本 3.2.40。海湾合作委员会版本 4.6.4

答案1

您迄今为止的格式字符串是错误的。%I给出 12 小时格式的小时(01..12),你可能想要%M,然后你的命令似乎可以工作(在这个 Linux 机器上 - 我没有 Synology 可以尝试)。

相关内容