2 votes

Mauvaise analyse de la commande de la page de manuel de la date ?

Dans l'Apple's date page de manuel ( $ man date ), c'est écrit :

Finally the command:

     `date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

can be used to parse the output from date and express it in Epoch time.

Mais lorsque j'exécute cette commande ( $ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" ) dans un nouveau Basic Shell à partir du Terminal, j'obtiens :

Failed conversion of ``Ven 12 mai 2017 08:22:03 CEST'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

Pourquoi ? Est-ce la même chose pour vous ? Comment puis-je y remédier ?

NB : Je suis sur MacOS Sierra 10.12.4 avec les paramètres français et l'heure locale de Paris (UTC +02:00).

1voto

klanomath Points 63400

Vous utilisez le format de date suivant :

 %a %d  %b   %Y %H:%M:%S   %Z
Ven 12 mai 2017 08:22:03 CEST

La commande correcte est donc

date -j -f "%a %d %b %Y %H:%M:%S %Z" "`date`" "+%s"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X