Sua string de formato até a data está errada. %I
dá a hora no formato de 12 horas (01..12), você provavelmente quer %M
, e então o seu comando parece funcionar (nesta caixa linux - eu não tenho uma sinologia para experimentar). / p>
Estou usando o seguinte comando em uma tentativa de calcular o tempo 15 minutos antes do registro de data e hora:
/ opt / bin / date --date "-15 minutos 2016-04-28T16: 58: 55" '+% Y-% m-% dT% H:% I:% S'
O problema é que o tempo produzido é:
2016-04-28T10:10:55
O que é obviamente muito mais cedo do que 15 minutos antes da hora indicada.
Alguém tem alguma idéia de por que isso seria?
Não tenho certeza se isso é relevante, mas só para você saber
Eu tenho que usar /opt/bin/date
ao invés de simplesmente date
porque se eu escrever o comando da seguinte forma:
date --date '-15 minutes 2016-04-27T14:14:47'
Eu recebo o erro
date: invalid date '-15 minutes 2016-04-27T14:14:47'
PS Estou trabalhando com o Linux em uma caixa de sinologia - versão Linux 3.2.40. gcc versão 4.6.4
Sua string de formato até a data está errada. %I
dá a hora no formato de 12 horas (01..12), você provavelmente quer %M
, e então o seu comando parece funcionar (nesta caixa linux - eu não tenho uma sinologia para experimentar). / p>
Tags bash date linux shell-script timestamps