Fechas de análisis en Mavericks

3

Estoy seguro de que esto 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 estar en Mavericks. De hecho, el ejemplo para analizar fechas en man date tampoco parece funcionar:

$ 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]

¿Alguna idea sobre una solución?

    
pregunta rich 31.10.2013 - 22:11

2 respuestas

4

Aquí hay dos comandos de fecha que funcionan en Mavericks para convertir / extraer la hora de las cadenas de fecha:

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 está del todo claro lo que busca, pero es de esperar que estos ejemplos factibles cierren la brecha para sus necesidades.

    
respondido por el bmike 31.10.2013 - 22:32
1

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

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

El segundo comando funcionó con la fecha que viene con 10.9 cuando utilicé la configuración regional en_US, pero no cuando utilicé la configuración regional en_GB:

$ 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 la fecha de OS X, -j desactiva el intento de establecer la fecha y -f especifica un formato para analizar una fecha.

    
respondido por el user495470 01.11.2013 - 13:12

Lea otras preguntas en las etiquetas