Git 2.6+ (Q3 2015) додав нову опцію.
Див. Коміт e4f031e (30 червня 2015 р.) Та коміт aa1462c , коміт a5481a6 , коміт b7c1e11 (25 червня 2015 р.) Джеффом Кінгом ( peff
) .
(Об’єднано Junio C Hamano - gitster
- у комітеті d939af1 , 03 серпня 2015 р.)
ввести "формат" дата-режим
Це подає формат безпосередньо в strftime
.
Окрім того, що вона трохи гнучкіша, основною перевагою є те, що ваша система
strftime
може знати більше про бажаний формат вашої мови (наприклад, як правильно писати дні тижня).
--date=format:...
подає формат ...
до вашої системи strftime
.
Використовуйте --date=format:%c
для відображення дати у бажаному форматі локальної системи. Повний список заповнювачів формату
див. У strftime
посібнику.
Давіде Кавестро пропонує в коментарях приклад:
git commit -m "Test" --date=format:relative:5.hours.ago
Оригінальна відповідь (середина 2014 р.)
--date
Варіант (введений в фіксації 02b47cd в грудні 2009 року, для git1.7.0) використовує той же формат , ніж для GIT_AUTHOR_DATE
, з зазначенням дати форматів тестованих в фіксації 96b2d4f :
Там ви можете побачити різноманітний формат:
- rfc2822:
Mon, 3 Jul 2006 17:18:43 +0200
- iso8601:
2006-07-03 17:18:43 +0200
- місцевий:
Mon Jul 3 15:18:43 2006
- короткий:
2006-07-03
(не в 1.9.1, працює в 2.3.0)
відносна: див. коміт 34dc6e7 :
5.seconds.ago,
2.years.3.months.ago,
'6am yesterday'
raw: див. коміт 7dff9b3 (git 1.6.2, березень 2009 р.),
внутрішній вихідний формат git - секунди з епохи плюс часовий пояс
(по-іншому: date +"%s %z"
формат ' ')
- за замовчуванням:
Mon Jul 3 17:18:43 2006 +0200
ADTC запитує та відповідає у коментарях :
Чи приймає він 03.07.2006 15:18:43 як місцевий?
Так, це працює, і він автоматично приймає місцевий часовий пояс.
З цим форматом не потрібно турбуватися , який день тижня це ( Sun
, Mon
і т.д.).