4 votos

El análisis de las fechas en Mavericks

Estoy seguro de que este solía ser válido:

$ date -d"2013-10-12T09:23:28+0100" +%h
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
        [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

Pero no parece ser en Mavericks. De hecho, el ejemplo para analizar fechas en man date también parece que no funciona:

$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
Failed conversion of ``Thu 31 Oct 2013 21:05:29 GMT'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
        [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

Cualquier idea en una solución?

5voto

Oskar Puntos 1242

Aquí están dos de la fecha de comandos que funcionan en Mavericks para convertir/extracto de tiempo a partir de la fecha de cadenas:

mac:~ me$ date -j -f "%Y-%m-%d %T" "2013-10-12 09:23:28" +%s
1381584208
mac:~ me$ date -j -f "%Y/%m/%d %T" "2013/10/22 10:45:00" +%h
Oct

No es del todo claro lo que buscan, pero esperemos que estos viable ejemplos de cerrar la brecha para sus necesidades.

1voto

-d se ha definido en el núcleo del valor de horario de verano en OS X de la fecha, al menos desde 10.6. El primer comando que funcionó para mí con GNU fecha (donde-d especifica una cadena de fecha):

$ gdate -d"2013-10-12T09:23:28+0100" +%h
Oct

El segundo comando trabajado con la fecha que viene con 10.9 cuando he usado la configuración regional es_es pero no cuando he utilizado el locale es_es:

$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
1383305706
$ date -j -f "%a %b %d %T %Z %Y" "`LC_TIME=en_GB date`" "+%s"
Failed conversion of ``Fri  1 Nov 2013 14:09:17 EET'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

En OS X de la fecha, -j desactiva al intentar establecer la fecha y -f especifica un formato para el análisis de una fecha.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X