我正在使用以下命令来尝试计算出时间戳之前 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 可以尝试)。