Git 2.6+ (Q3 2015) fügt eine neue Option hinzu.
Siehe Commit e4f031e (30. Juni 2015) und Commit aa1462c , Commit a5481a6 , Commit b7c1e11 (25. Juni 2015) von Jeff King ( peff) .
(Zusammengeführt von Junio C Hamano - gitster- in Commit d939af1 , 3. August 2015)
Datumsmodus "Format" einführen
Dies führt das Format direkt an strftime.
Neben der Flexibilität ist der Hauptvorteil, dass Ihr System
strftimemöglicherweise mehr über das bevorzugte Format Ihres Gebietsschemas weiß (z. B. wie man die Wochentage buchstabiert).
--date=format:...füttert das ...System mit Ihrem Format strftime.
Verwenden Sie --date=format:%cdiese Option , um das Datum im bevorzugten Format Ihres Systemgebietsschemas anzuzeigen.
Im strftimeHandbuch finden Sie eine vollständige Liste der Formatplatzhalter.
Davide Cavestro schlägt in den Kommentaren das Beispiel vor:
git commit -m "Test" --date=format:relative:5.hours.ago
Ursprüngliche Antwort (Mitte 2014)
Die --dateOption (eingeführt in Commit 02b47cd im Dezember 2009 für git1.7.0) verwendet dasselbe Format wie für GIT_AUTHOR_DATE, wobei Datumsformate in Commit 96b2d4f getestet wurden :
Dort sehen Sie die verschiedenen akzeptierten Formate:
- rfc2822:
Mon, 3 Jul 2006 17:18:43 +0200
- iso8601:
2006-07-03 17:18:43 +0200
- lokal:
Mon Jul 3 15:18:43 2006
- kurz:
2006-07-03(nicht in 1.9.1, funktioniert in 2.3.0)
relativ: siehe Commit 34dc6e7 :
5.seconds.ago,
2.years.3.months.ago,
'6am yesterday'
raw: siehe Commit 7dff9b3 (Git 1.6.2, März 2009)
internes Raw-Git-Format - Sekunden seit Epoche plus Zeitzone
( anders ausgedrückt: ' date +"%s %z"' Format)
- Standard:
Mon Jul 3 17:18:43 2006 +0200
ADTC fragt und antwortet in den Kommentaren :
Akzeptiert es 2006-07-03 15:18:43 für lokale?
Ja, es funktioniert und es wird automatisch die lokale Zeitzone verwendet.
Mit diesem Format muss ich nicht die Mühe , an welchem Tag der Woche ist es ( Sun, Monusw.).