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
strftime
mö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:%c
diese Option , um das Datum im bevorzugten Format Ihres Systemgebietsschemas anzuzeigen.
Im strftime
Handbuch 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 --date
Option (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
, Mon
usw.).