Posso dar ao GNU date uma data e uma string de formato para essa data e dizer para ele também subtrair algum tempo dela? Parece que posso fazer 2 de 3 em 1 comando, mas não todos
Tenho este formato de data:
09/Sep/24 05:02 AM
e preciso subtrair 1 dia dele:
Por exemplo:
09/Sep/24 05:02 AM
- 1 day ago
deve render08/Sep/24 05:02 AM
Eu tentei, então, isso faz as contas:
date "+%m/%d/%y %H:%M %r" -d "1 hour ago"
e produz
09/09/24 14:52 02:52:30 PM
(bom, exceto que eu não disse para produzir segundos)
Isso não funciona de jeito nenhum
date "+%m/%b/%y %H:%M %r" -d "09/Sep/24 05:02 AM"
date: invalid date ‘09/Sep/24 05:02 AM’
mesmo que isso faça:
date "+%m/%b/%y %H:%M %r"
09/Sep/24 15:55 03:55:49 PM
Mais uma vez, incluindo segundos que não quero.
De acordo com esta postagem, o seguinte deve funcionar:
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’
É possível fazer isso com o gnu date em 1 linha?