Print UTC time with gmtime()
authortb <tb@openbsd.org>
Wed, 20 Apr 2022 15:29:24 +0000 (15:29 +0000)
committertb <tb@openbsd.org>
Wed, 20 Apr 2022 15:29:24 +0000 (15:29 +0000)
This replaces a strange hack that sets TZ=UTC and calls localtime().
Tweak format string to keep printing UTC.

ok claudio

usr.sbin/rpki-client/output-json.c
usr.sbin/rpki-client/output.c

index 6b85893..781dc56 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: output-json.c,v 1.24 2022/04/19 13:52:24 claudio Exp $ */
+/*     $OpenBSD: output-json.c,v 1.25 2022/04/20 15:29:24 tb Exp $ */
 /*
  * Copyright (c) 2019 Claudio Jeker <claudio@openbsd.org>
  *
@@ -31,8 +31,7 @@ outputheader_json(FILE *out, struct stats *st)
        int             i;
 
        time(&t);
-       setenv("TZ", "UTC", 1);
-       tp = localtime(&t);
+       tp = gmtime(&t);
        strftime(tbuf, sizeof tbuf, "%FT%TZ", tp);
 
        gethostname(hn, sizeof hn);
index b23b3f8..fc22af2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: output.c,v 1.25 2022/04/19 13:52:24 claudio Exp $ */
+/*     $OpenBSD: output.c,v 1.26 2022/04/20 15:29:24 tb Exp $ */
 /*
  * Copyright (c) 2019 Theo de Raadt <deraadt@openbsd.org>
  *
@@ -204,9 +204,8 @@ outputheader(FILE *out, struct stats *st)
        int             i;
 
        time(&t);
-       setenv("TZ", "UTC", 1);
-       tp = localtime(&t);
-       strftime(tbuf, sizeof tbuf, "%a %b %e %H:%M:%S %Z %Y", tp);
+       tp = gmtime(&t);
+       strftime(tbuf, sizeof tbuf, "%a %b %e %H:%M:%S UTC %Y", tp);
 
        gethostname(hn, sizeof hn);