4 votes

Analyse des dates dans Mavericks

Je suis sûr que c'était valable avant :

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

Mais il semble que ce ne soit pas le cas dans Mavericks. En effet, l'exemple d'analyse des dates dans man date ne semble pas non plus fonctionner :

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

Une idée de solution de contournement ?

5voto

Oskar Points 1242

Voici deux commandes de date qui fonctionnent sur Mavericks pour convertir/extraire l'heure des chaînes de date :

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

Ce que vous recherchez n'est pas tout à fait clair, mais j'espère que ces exemples pratiques vous permettront de répondre à vos besoins.

1voto

-d a défini la valeur du noyau pour l'heure d'été dans la date d'OS X au moins depuis 10.6. La première commande a fonctionné pour moi avec GNU date (où -d spécifie une chaîne de date) :

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

La deuxième commande a fonctionné avec la date fournie avec la version 10.9 lorsque j'ai utilisé la locale en_US mais pas lorsque j'ai utilisé la locale 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]

Dans la date d'OS X, -j désactive la tentative de définir la date et -f spécifie un format pour analyser une date.

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