我可以给 GNU date 一个日期和该日期的格式字符串,并告诉它从中减去一些时间吗?似乎我可以在 1 个命令中完成 3 个中的 2 个,但不是全部
我有这个日期格式:
09/Sep/24 05:02 AM
我需要从中减去 1 天:
例如:
09/Sep/24 05:02 AM
-1 day ago
应该产生08/Sep/24 05:02 AM
我已经尝试过所以,这是计算结果:
date "+%m/%d/%y %H:%M %r" -d "1 hour ago"
并产生
09/09/24 14:52 02:52:30 PM
(很好,只是我没有告诉它生产第二个)
这根本不起作用
date "+%m/%b/%y %H:%M %r" -d "09/Sep/24 05:02 AM"
date: invalid date ‘09/Sep/24 05:02 AM’
即使这样:
date "+%m/%b/%y %H:%M %r"
09/Sep/24 15:55 03:55:49 PM
再次,包括我不想要的秒数。
根据这篇文章,以下应该有效:
date -d "09/Sep/24 05:02 AM - 2 hours" '+%m/%b/%y %H:%M %r'
date: invalid date ‘09/Sep/24 05:02 AM - 2 hours’
是否可以用一行代码用 gnu date 完成此操作?