Buscar..


Introducción

En Bash 4.2, se introdujo una conversión de tiempo incorporada en el shell para printf : la especificación de formato %(datefmt)T hace que printf %(datefmt)T printf fecha y hora correspondiente a la cadena de formato datefmt como se entiende por strftime de strftime .

Sintaxis

  • printf '% (dateFmt) T' # dateFmt puede ser cualquier cadena de formato que reconoce strftime
  • printf '% (dateFmt) T' -1 # -1 representa la hora actual (predeterminado para ningún argumento)
  • printf '% (dateFmt) T' -2 # -2 representa la hora a la que se invocó el shell

Observaciones

El uso de printf -v foo '%(...)T' es idéntico a foo=$(date +'...') y guarda una bifurcación para la llamada a la date programa externo.

Obtén la fecha actual

$ printf '%(%F)T\n'
2016-08-17

Establecer variable a la hora actual

$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow