comando / opt / bin / date --date '-15 minutos 2016-04-27T14: 14: 47' produzindo resultado muitas horas antes do tempo especificado

0

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

    
por neilH 28.04.2016 / 19:04

1 resposta

2

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>     

por 28.04.2016 / 19:21