shithub: riscv

Download patch

ref: c3af90c6c7441c41dc592d0b94023895859634fa
parent: 685670b0ddb9eb8398d88cbae1b08a2872b5adf6
author: cinap_lenrek <[email protected]>
date: Sat Dec 14 12:09:14 EST 2019

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.

--- a/sys/src/cmd/date.c
+++ b/sys/src/cmd/date.c
@@ -15,7 +15,7 @@
 char*
 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", 
 		t->year + 1900, t->mon + 1, t->mday);
 	return c;
@@ -39,7 +39,7 @@
 			c[9] = '-';
 			tz = -tz;
 		}
-		snprint(c+10, 5, "%02d%02d", tz / 60, tz % 60);
+		snprint(c+10, 6, "%02d:%02d", tz / 60, tz % 60);
 	} else {
 		c[9] = 'Z';
 		c[10] = 0;