Olá!

Não é um bug, pois o "date" converte para a data local no timezone do sistema quanto não especificado um, e a hora é "00:00:00" quando não especificado também.

Como não existiu essa data e horário no seu sistema, que creio ser tal com o meu timezone (cat /etc/timezone => America/Sao_Paulo), informa que data é inválida, pois realmente é, visto que "2010/10/17 00:00:00 -02" a "2010/10/17 00:59:59 -02" não existiu no nosso timezone.

Assim sendo pode usar a opção "-u" do "date" para resolver, pois existiu "2010/10/17 00:00:00 UTC" (UTC = 00).

--

[]'s

Junior Polegato



Em 24-08-2017 15:00, Tiago Pigazao escreveu:
Excelente justamente o teste que não fiz , que foi especificando a hora ! , para o que pretendo ja vai ajudar bastante
de qualquer forma fica o registro do Bug

Obrigado pessoal

Em 24 de agosto de 2017 14:01, Paulino Kenji Sato <pks...@gmail.com <mailto:pks...@gmail.com>> escreveu:

    Ola,
    Parece ser um bug relacionado com o horário de verão.
    Mesmo problema com a data 15 de Outubro de 2017, que e o inicio do
    horário de verão deste ano.
    date (GNU coreutils) 8.13
    Acrescentando o fuso horário ou uma hora que não seja 00:mm:ss
    retorna a data.



    2017-08-24 13:07 GMT-03:00 Tiago Pigazao <piga...@gmail.com
    <mailto:piga...@gmail.com>>:

        Bom dia,

        Pessoal, ao fazer alguns testes aqui percebi que o comando
        date não reconhece algumas datas por ex:

        quando passo uma determinada data ele deve me retornar o dia
        da semana, o dia , mês.., usando o parâmetro '-d'  , o que
        ocorre é que, quando vou testar uma determinada data ele me
        retorna como *data* *invalida *, e da erro no comando como se
        fosse a sintaxe errada:

        data que apresentou o problema: (esse dia realmente existe)

        date -d 2010/10/17

        ja tentei mudar a string também como:

        date -d '17 oct 2010'


        se eu colocar um dia anterior ou posterior , ele funciona sem
        problemas , me retornando a saída esperada (dia da semana e
        etc..):

        date -d 2010/10/16
        date -d '16 oct 2010'

        date -d 2010/10/18
        date -d '18 oct 2010'


        outras datas que apresentaram o mesmo efeito, por ex:

        2000/10/08
        2004/11/02
        2009/10/18

        a questão é isso Seria uma limitação do date ou eu teria que
        especificar um parâmetro adicional para a saída esperada ?


Responder a