date: make ISO 8601 time output compatible to RFC3339
RFC3339 is a stricter subset of ISO 8601, in particular the timezone offset needs to be specified as +HH:MM while in ISO 8601 the colon is optional.
This commit is contained in:
parent
685670b0dd
commit
c3af90c6c7
1 changed files with 2 additions and 2 deletions
|
@ -15,7 +15,7 @@ int uflg, nflg, iflg, tflg, mflg;
|
||||||
char*
|
char*
|
||||||
isodate(Tm *t)
|
isodate(Tm *t)
|
||||||
{
|
{
|
||||||
static char c[25]; /* leave room to append isotime */
|
static char c[26]; /* leave room to append isotime */
|
||||||
snprint(c, 11, "%04d-%02d-%02d",
|
snprint(c, 11, "%04d-%02d-%02d",
|
||||||
t->year + 1900, t->mon + 1, t->mday);
|
t->year + 1900, t->mon + 1, t->mday);
|
||||||
return c;
|
return c;
|
||||||
|
@ -39,7 +39,7 @@ isotime(Tm *t)
|
||||||
c[9] = '-';
|
c[9] = '-';
|
||||||
tz = -tz;
|
tz = -tz;
|
||||||
}
|
}
|
||||||
snprint(c+10, 5, "%02d%02d", tz / 60, tz % 60);
|
snprint(c+10, 6, "%02d:%02d", tz / 60, tz % 60);
|
||||||
} else {
|
} else {
|
||||||
c[9] = 'Z';
|
c[9] = 'Z';
|
||||||
c[10] = 0;
|
c[10] = 0;
|
||||||
|
|
Loading…
Reference in a new issue