Eu segui exemplos em vários sites de troca de pilha e vários outros sites de tutoriais sobre como fazer matemática de datas. Eu tentei linux (em contêineres), recebo exatamente o mesmo erro:
$ docker run -it bash date -d '2014-11-19T15:40:30+10d'
date: invalid date '2014-11-19T15:40:30+10d'
bash-5.0# date -d '+10 days'
date: invalid date '+10 days'
bash-5.0# date -d '+10 d'
date: invalid date '+10 d'
bash-5.0# date -d '2014-11-19T15:40:30+10 d'
date: invalid date '2014-11-19T15:40:30+10 d'
bash-5.0# date -d '2014-11-19T15:40:30+10 days'
date: invalid date '2014-11-19T15:40:30+10 days'
bash-5.0# date -d '2014-11-19T15:40:30 +10 days'
date: invalid date '2014-11-19T15:40:30 +10 days'
bash-5.0# date -d '2014-11-19T15:40:30 +10 d'
date: invalid date '2014-11-19T15:40:30 +10 d'
versão bash:
$ docker run -it bash bash --version
GNU bash, version 5.0.2(1)-release (x86_64-pc-linux-musl)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Eu tentei este post Este post e este post e até este site aleatório
Eles não podem estar todos errados.
Você está usando a versão BusyBox
date
que não é totalmente compatível com a versão Coreutils que pode ser encontrada na maioria das distribuições Linux para desktop. Citando a página man do BusyBox:Suas opções possíveis são:
-D
(por exemplobusybox date -D +10days
, ) que tem suporte estendido para expressões de tempo semelhantes ao Coreutilsdate -d
. Observe que a opção não será reconhecida pelo Coreutilsdate
.