Aus dem git bekomme ich die timestamp:
"2011-10-04 12:58:36 -0600"
aber gibt es eine Möglichkeit, es zu zeigen als:
"2011-10-04 06:58:36"
Also alles, was ich will, ist, um loszuwerden, das -0600 Zeitzone offset. Wie kann ich dies tun? Danke.
FYI, 2011-10-04 12:58:36 -0600
wäre 2011-10-04 18:58:36
UTC. Sie konvertiert nicht korrekt in deinem Beispiel.
InformationsquelleAutor SandyBr | 2011-10-04
Sollten Sie Fragen zu git log, können Sie versuchen, und wählen Sie die korrekte form aus:
--date=local
scheint der beste Kandidat.Machen diese permanente Verwendung
git config --global log.date local
.local
funktioniert. Offenbar ein commit enthält seine eigene Zeitzone, aberlocal
übersetzt Sie alle zu der lokalen Zeitzone. Aber ich möchte wirklich ISO oder RFC übersetzt, um eine Zeitzone. Wer weiß, wie zu tun?siehe stackoverflow.com/a/32990648/6309
Ah!
--date=iso-strict-local
streng nach ISO8601. Süß!Hinzugefügt habe ich Ihren Kommentar auf, wie man diese permanente, um die Antwort selbst @rickumali. Dank
InformationsquelleAutor Lazy Badger
Funktioniert der trick.
git log --date=local --pretty=format:"%ai,%an,%ae,%s"
ich noch bekommen timezone offset. Nicht--data=local
arbeiten mit iso - Termine?wenn Sie das Kontrollkästchen git log-Dokumentation - Suche für format:<string> werden Sie sehen, Sie brauchen, um zu verwenden: %ad: Autor Datum (format Hinsicht --date= option) statt % - ki: Autor, Datum, ISO-8601-format
InformationsquelleAutor bond
um non-local-timezone-one-timezone Ausgabe.
TZ=UTC git log --date=iso-local
ISO 8601Oder
--date='format-local:%Y%m%dT%H%M%SZ'
für eine kompakte ISO-8601-format (oder jedes andere format).ich benutze
date = format-local:%a %d-%b-%Y %H:%M
zu gebenFri 05-Oct-2018 19:55
. Hier ist die Liste von Datums-Formaten stackoverflow.com/a/34778736/58678InformationsquelleAutor Christian
Leider mit
git log --date=local
wie bereits in den vorherigen Antworten ändert das output-format.Halten das format gefragt (
YYYY-MM-DD HH:mm
) ich hatte zu verwenden:Aber, das funktioniert nur auf git 2.7 oder höher.
InformationsquelleAutor Fabio Marreco
Das format (
YYYY-MM-DD HH:hh
), die Sie verwenden können:Funktioniert wunderbar mit Git Standup zu: https://github.com/kamranahmedse/git-standup
--date=format:...
hat den trick für mich, danke !InformationsquelleAutor Will Wright
jveerman post war wirklich hilfreich:
Für log-format ich war in der Lage, fügen Sie diese
meiner ~/.gitconfig
aber immer das gleiche, schön formatierte Datum/Uhrzeit automatisch Hinzugefügt, um meine commit-Nachrichten war eine Tortur. Fand ich nichts hilfreiches, bis ich dies nur Hinzugefügt, um die .git/hooks/prepare-commit-msg-Datei:
Wenn Sie hauptsächlich mit der Desktop-app, es ist schön zu haben, den genauen Zeitpunkt der änderung angezeigt mit der commit-Liste!
Gibt es eine Möglichkeit, um dies global, so dass ich nicht zum Bearbeiten der jeweiligen lokalen repo ' s prepare-commit-msg Datei ?
InformationsquelleAutor papaJupe
Einer vollständigen Befehlszeile Antwort:
InformationsquelleAutor Kevin English
Wenn Sie wollen, um den git-Datum in YYYY-MM-DD HH:MM:SS-format:
DATUM=$(git log -n 1 --pretty=format:"% - Anzeige" --date=iso)
echo "Date: ${DATE::20}"
InformationsquelleAutor jveerman