Je me suis installé sur Mac OS et certains de mes scripts ne fonctionnent pas après Linux. Un script en particulier est très intéressant.OSX ne parvient pas à convertir ISO8601 à l'époque
Donc, je suis en train de convertir la date ISO8601 en unix époque. OSX manière native de le faire semble être
$ date -j -f "%FT%TZ" "2015-09-09T13:19:09Z"
Wed 9 Sep 2015 13:19:09 NZST
$ date -j -f "%FT%TZ" "2015-09-09T13:19:09Z" +%s
1441761549
semble bien sauf qu'il est mauvaise réponse. C'est exactement 12 heures de retard par rapport à la vraie réponse et mon fuseau horaire +12 alors comment le fuseau horaire du nuage influence-t-il l'époque d'unix?
Et moi-même vérifier
$ docker run -it --rm trusty date -d"2015-09-09T13:19:09Z" +%s
1441804749
mêmes outils sur linux donner réponse ...
Je veux juste comprendre ce qui ne va pas ici - suis-je manque quelque chose ou est-ce juste une chose brisée ?
OSX Yosemite 10.10.4
UPD: Juste quelques détails supplémentaires - je vous suggère qu'il ya une différence entre date
util, sauf qu'il est non seulement date
.
Stass-MacBook:~ void$ python -c 'import dateutil.parser; print dateutil.parser.parse("2015-09-09T13:19:09Z").strftime("%s")'
1441761549
Stass-MacBook:~ void$ docker run trusty python -c 'import dateutil.parser; print dateutil.parser.parse("2015-09-09T13:19:09Z").strftime("%s")'
1441804749
Mise à jour du post. C'était ma première supposition que juste 'date' util est différent mais, comme il est arrivé, j'ai essayé différents utils et tous donnant le même résultat sur OSX. Est-ce quelque part au fond d'une bibliothèque ou quoi? – flashvoid
A propos de python, voir http://stackoverflow.com/questions/24732872/dateutil-parser-parse-and-lost-timezone-information et http://stackoverflow.com/questions/2335405/parse-timezone-abbreviation-to -utc A propos de la bibliothèque sous-jacente, voir 'man strptime'. Vous pouvez essayer d'écrire votre propre application C simple en utilisant 'strptime (3)', et voir si vous avez un comportement différent avec OS X sur un système Linux. – sideshowbarker