Você pode usar o comando:
$ date -jf "<input format>" "<input value>" +"<output format>"
Por exemplo:
$ date -jf "%Y-%m-%d %H:%M" "2011-11-13 08:11:02" +"%Y-%m-%d %H:%M"
2013-08-13 09:11
Eu tinha esse trabalho no Ubuntu, mas agora estou tentando executar o script no OSX, mas parece que a formatação da data é diferente.
Originalmente eu tinha:
date -d "$MODDATE" +%F" "%H":"%M
onde $MODDATE
é um timestamp unix gerado com stat
No entanto, a função de data acima não funciona da mesma maneira nas versões do BSD. Como posso converter o registro de data e hora para a data no seguinte formato: AAAA-MM-DD HH: MM?
Você pode usar o comando:
$ date -jf "<input format>" "<input value>" +"<output format>"
Por exemplo:
$ date -jf "%Y-%m-%d %H:%M" "2011-11-13 08:11:02" +"%Y-%m-%d %H:%M"
2013-08-13 09:11