tag tab practices crear commits commands best git timezone format timestamp timezoneoffset

tab - git tags best practices



git: formato de zona horaria y marca de tiempo (7)

Desafortunadamente, el uso de git log --date=local como se explicó en respuestas anteriores cambia el formato de salida.

Para mantener el formato como se le pidió ( YYYY-MM-DD HH:mm ) tuve que usar:

git log --date=iso-local

Pero eso solo funciona en git 2.7 o superior.

De git puedo obtener la marca de tiempo:

"2011-10-04 12:58:36 -0600"

pero ¿hay alguna manera de mostrarlo como:

"2011-10-04 06:58:36"

Así que todo lo que quiero es deshacerme de la compensación de zona horaria de -0600. ¿Cómo puedo hacer esto? Gracias.


La publicación de jveerman fue realmente útil:

Si desea visualizar la fecha de git en formato AAAA-MM-DD HH: MM: SS:

DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso) echo "Date: ${DATE::20}"

Para el formato de registro, pude agregar esto

[log] date=format:%Y-%m-%d %H:%M:%S

a mi ~ / .gitconfig

pero obtener la misma fecha / hora muy bien formateada agregada automáticamente a mis mensajes de compromiso fue una dura prueba. No encontré nada útil hasta que agregué esto al archivo .git / hooks / prepare-commit-msg:

DATE=$(git log -n 1 --pretty=format:"%ad" --date=iso) echo "${DATE::20}" >> $1

Si utiliza principalmente la aplicación de escritorio, es agradable tener la hora exacta de cambio que se muestra con la lista de compromisos.

¿Hay alguna manera de hacer esto global, así que no tengo que editar el archivo de preparación-confirmación-mensaje de cada repositorio local?



Si desea visualizar la fecha de git en formato AAAA-MM-DD HH: MM: SS:

FECHA = $ (git log -n 1 --pretty = formato: "% ad" --date = iso)
echo "Fecha: $ {FECHA :: 20}"


Si pregunta por el registro de git, puede intentar y seleccionar la forma más correcta de:

git log --date={relative,local,default,iso,rfc}

--date=local parece ser el mejor candidato.

Para que esto sea permanente, use git config --global log.date local .


TZ=UTC git log --date=local

para obtener salida de zona horaria no local-zona horaria.


git log --date=local

Hace el truco.

git config --global log.date local