Necesito mostrar la fecha y la hora en el formato deseado en Unix / Linux. Mi formato deseado es: dd / mm / aaaa hh: mm: ss: ms en Unix o Linux. Me acerqué usando el siguiente comando:
echo $(date +%x_%r)
Esto devuelve:
08/20/2012_02:26:14 PM
¿Alguna sugerencia?
date
timestamps
Madeja
fuente
fuente
echo
? Parece redundante, puede usarlodate
directamenteRespuestas:
si necesita imprimir solo dos primeros números como ms:
para almacenarlo en la var:
fuente
date +'%d/%m/%Y_%H:%M:%S:%N
.Si desea una precisión de milisegundos en lugar de nanosegundos, puede usar en
%3N
lugar de%N
:o con su uso deseado de
$(…)
:Pero tenga en cuenta que eso
%N
puede no implementarse dependiendo de su sistema de destino o versión de bash. Probado en un sistema integrado »GNU bash, versión 4.2.37 (2) -release (arm-buildroot-linux-gnueabi)« no había%N
(ninguno%3N
):fuente
%N
o%3N
.echo "$(date +'%F %H:%M:%S:%3N') Failed" >> logfile.txt
, pero escribiófile.file 08:21:02OURCE:184 Failed
en el archivo de registro. ¿Qué hice mal?gdate
en Homebrew apple.stackexchange.com/a/135749/181223fecha hombre
Lectura más útil:
cómo formatear la fecha para mostrar o usar en un script de shell
fuente
Algo como esto
Usé% N para nanosegundos (000000000..999999999) ya que no encontré milisegundos en este momento
fuente
Puedes probar:
Por alguna razón, se omite '' ', así que póngalo después del eco y al final, o simplemente:
fuente