15分钟前在shell中计算

ken*_*aii 3 bash shell date

我有一个时间戳,如7:00:00,这意味着早上7点.

我想写一个简短的命令,返回06:45:00,或简单地06:45,最好使用date命令,以便我可以避免长shell脚本.你有什么优雅的解决方案吗?

我也在寻找24小时格式.例如,12:00:00 - 15分钟= 11:45:00.

hee*_*ayl 5

使用GNU date,使用7:00:00 AM - 15 minutesas d(--date)字符串:

% date -d '7:00:00 AM - 15 minutes' '+%H:%M'
06:45
Run Code Online (Sandbox Code Playgroud)

+%H:%M将输出格式设置为HH:MM.