Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Calculate 15 minutes ago in shell

Tags:

date

bash

shell

I have a time-stamp like 7:00:00, which means 7am.

I would like to write a short command that returns 06:45:00, or simply 06:45, preferably using date command so that I can avoid long shell script. Do you have any elegant solution?

I'm also looking for a 24h format. For example, 12:00:00 - 15 minutes = 11:45:00.

like image 948
kensaii Avatar asked Mar 11 '23 00:03

kensaii


1 Answers

With GNU date, use 7:00:00 AM - 15 minutes as d (--date) string :

% date -d '7:00:00 AM - 15 minutes' '+%H:%M'
06:45

+%H:%M sets the output format as HH:MM.

like image 181
heemayl Avatar answered Mar 19 '23 23:03

heemayl