Cette réponse et les commentaires mentionnent --rfc-3339
et un "caché" --iso-8601
option que j'utilise depuis longtemps et qui semble maintenant non documentée.
Quand la documentation de cette option a-t-elle été supprimée du --help
texte?
L'option disparaîtra-t-elle bientôt?
L'option a été introduite dans le coreutils date
(qui est probablement ce que vous avez) en 1999 (8 avril).
La documentation a été supprimée dans 2005 sans trop d'explications dans le commit.
Dans 2011 , l'aide pour --iso-8601 a été réintroduite avec l'explication suivante:
We deprecated and undocumented the --iso-8601 (-I) option mostly
because date could not parse that particular format. Now that
it can, it's time to restore the documentation.
* src/date.c (usage): Document it.
* doc/coreutils.texi (Options for date): Reinstate documentation.
Reported by Hubert Depesz Lubaczewski in http://bugs.gnu.org/7444.
Il semble que l'aide ait été retirée dans la version 5.90 et réintroduite dans la version 8.15 (ce n'est pas dans ma 8.13) et le commentaire ci-dessus suggère qu'il est maintenant de retour pour ne pas disparaître de sitôt.
Le --help a récemment reçu une mise à jour, donc l'option ne disparaîtra certainement pas:
-I[FMT], --iso-8601[=FMT] output date/time in ISO 8601 format.
FMT='date' for date only (the default),
'hours', 'minutes', 'seconds', or 'ns'
for date and time to the indicated precision.
Example: 2006-08-14T02:34:56-06:00
-R, --rfc-2822 output date and time in RFC 2822 format.
Example: Mon, 14 Aug 2006 02:34:56 -0600
--rfc-3339=FMT output date/time in RFC 3339 format.
FMT='date', 'seconds', or 'ns'
for date and time to the indicated precision.
Example: 2006-08-14 02:34:56-06:00
Remarque depuis coreutils-8.27 --rfc-2822
est déconseillé au profit du plus général --rfc-email
-R, --rfc-email output date and time in RFC 5322 format.
Example: Mon, 14 Aug 2006 02:34:56 -0600
J'utilise Linux Mint et l'option est disponible:
$ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description: Linux Mint 17.3 Rosa
Release: 17.3
Codename: rosa
L'exécution de la commande:
$echo $(date --iso-8601=seconds)
2016-12-14T09:53:25-0400