Dans un script de Bash, je veux imprimer l'heure actuelle en format ISO 8601 (de préférence UTC), et il semble que cela devrait être aussi simple que date -I
:
http://ss64.com/bash/date.html
Mais cela ne semble pas fonctionner sur mon Mac :
$ date -I
date: illegal option -- I
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
Et en effet, man date
ne mentionne pas cette option.
Quelqu'un sait-il pourquoi il en est ainsi, ou existe-t-il un autre moyen (facile) d'imprimer la date au format ISO 8601 ? Merci !
2 votes
Pour clarifier, je veux une date ISO 8601 complète, y compris l'heure, et de préférence dans le fuseau horaire UTC.
0 votes
Il est préférable d'éditer la question. Quel format voulez-vous pour l'heure ?
0 votes
@Tom : ok, édité. Par format, la norme ISO 8601 n'est-elle pas assez spécifique ?
0 votes
Non, la norme ISO 8601 n'est pas assez spécifique. Cette norme spécifie un certain nombre de formats de différentes précisions. Le site
2011-08-27
y2011-08-27T18:55:43Z
sont des formats ISO 8601. Et vraiment, éditer la question serait plus utile que de disperser les mises à jour dans plusieurs commentaires. Un exemple de ce que vous essayez d'imprimer serait idéal.10 votes
Ayant installé GNU coreutils en utilisant
brew
(qui utilise le préfixe "g")gdate -I
a fonctionné, ainsi que d'autres drapeaux GNU.1 votes
@JoelPurra : Il serait bon de poster votre commentaire en tant que réponse ; je l'upvoterais.
0 votes
@codermonkeyfuel : @slm m'a battu à ce sujet ;)
0 votes
SS64 a une page MacOS qui couvre ceci ss64.com/osx/date.html