En el Apple's fecha página de manual ( $ man date
) está escrito:
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.
Pero cuando ejecuto este comando ( $ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
) en un nuevo Basic Shell desde Terminal obtengo:
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]
¿Por qué? ¿Es lo mismo para ti? ¿Cómo puedo corregirlo?
NB: Estoy en MacOS Sierra 10.12.4 con configuración francesa y hora local de París (UTC +02:00)
1 votos
Parece ser un problema de localización. ¿Qué sucede cuando se prefiere el comando con
LC_ALL=C
?2 votos
@fd0 Creo que puedes añadir esto como respuesta. Tuve la misma salida que OP, pero después de establecer el
LC_ALL
funciona como se esperaba.0 votos
@fd0 Después del lanzamiento
LC_ALL=C
eldate
¡el comando funciona! Parece ser una respuesta En mi caso, para volver a la configuración anterior:LC_ALL=fr_FR