web-dev-qa-db-fra.com

Représentation combinée de la date et de l'heure dans Bash

Comment puis-je obtenir la date du jour au format suivant avec Bash

AAAA-MM-JJThh: mm: ss

20
Misha Slyusarev

Avec ces options:

$ date "+%Y-%m-%d %H:%M:%S"
2013-10-24 10:40:12

ou même (merci Birei!)

$ date "+%F %T"
2013-10-24 10:40:12

Tous les contrôles de format peuvent être obtenus à partir de man date.

Je ne sais pas ce que votre T signifie, mais par exemple vous avez:

$ date "+%F %T %Z"
2013-10-24 10:40:12 CEST
36
fedorqui

Utilisez le format date -I (ISO-8601), comme indiqué par @karfau

$ man date
       -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

Exemples:

$ date -I
2018-10-23

$ date -Iminutes
2018-10-23T14:56-07:00

$ date -Iseconds
2018-10-23T14:56:44-07:00
0
Alec Istomin