summaryrefslogtreecommitdiff
path: root/date.c
diff options
context:
space:
mode:
authorLibravatar Robin Rosenberg <robin.rosenberg@dewire.com>2007-07-14 01:00:42 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-07-13 22:47:49 -0700
commitee8f838e0346751b21250f8d107049829b855a98 (patch)
tree1c64640d85fff10072e4e57eff1cedd3c4dc13aa /date.c
parentMerge branch 'master' of git://git.kernel.org/pub/scm/gitk/gitk (diff)
downloadtgif-ee8f838e0346751b21250f8d107049829b855a98.tar.xz
Support output ISO 8601 format dates
Support output of full ISO 8601 style dates in e.g. git log and other places that use interpolation for formatting. Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'date.c')
-rw-r--r--date.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/date.c b/date.c
index 316841e8ad..735d8f3bed 100644
--- a/date.c
+++ b/date.c
@@ -137,6 +137,13 @@ const char *show_date(unsigned long time, int tz, enum date_mode mode)
if (mode == DATE_SHORT)
sprintf(timebuf, "%04d-%02d-%02d", tm->tm_year + 1900,
tm->tm_mon + 1, tm->tm_mday);
+ else if (mode == DATE_ISO8601)
+ sprintf(timebuf, "%04d-%02d-%02d %02d:%02d:%02d %+05d",
+ tm->tm_year + 1900,
+ tm->tm_mon + 1,
+ tm->tm_mday,
+ tm->tm_hour, tm->tm_min, tm->tm_sec,
+ tz);
else
sprintf(timebuf, "%.3s %.3s %d %02d:%02d:%02d %d%c%+05d",
weekday_names[tm->tm_wday],