current - Representación combinada de fecha y hora en Bash
shell date format yyyymmddhhmmss (2)
Con estas opciones:
$ date "+%Y-%m-%d %H:%M:%S"
2013-10-24 10:40:12
o incluso (gracias Birei!)
$ date "+%F %T"
2013-10-24 10:40:12
Todos los controles de formato se pueden obtener a partir de la man date
del man date
.
No sé qué significa tu T
, pero por ejemplo tienes:
$ date "+%F %T %Z"
2013-10-24 10:40:12 CEST
¿Cómo puedo obtener la fecha actual en el siguiente formato usando Bash?
YYYY-MM-DDThh: mm: ss
Use el formato de fecha -I (iso-8601), como ya lo señaló @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
Ejemplos:
$ date -I
2018-10-23
$ date -Iminutes
2018-10-23T14:56-07:00
$ date -Iseconds
2018-10-23T14:56:44-07:00