From: Eric Bollengier Date: Tue, 12 Jan 2021 10:02:28 +0000 (+0100) Subject: Add bstrftime_gmt_iso8601() function X-Git-Tag: Release-11.3.2~774 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=016653787e6684460ed07e21fbb869e73c3f7d39;p=thirdparty%2Fbacula.git Add bstrftime_gmt_iso8601() function --- diff --git a/bacula/src/lib/btime.c b/bacula/src/lib/btime.c index 3933012919..ae61881c63 100644 --- a/bacula/src/lib/btime.c +++ b/bacula/src/lib/btime.c @@ -143,6 +143,17 @@ char *bstrutime(char *dt, int maxlen, utime_t utime) return dt; } + +/* Unix time to GMT standard time string yyyy-mm-ddThh:mm:ss.000Z */ +char *bstrftime_gmt_iso8601(char *dt, int maxlen, utime_t utime) +{ + time_t time = (time_t)utime; + struct tm tm; + (void)gmtime_r(&time, &tm); + strftime(dt, maxlen, "%Y-%m-%dT%H:%M:%S.000Z", &tm); + return dt; +} + /* Convert standard time string yyyy-mm-dd hh:mm:ss to Unix time */ utime_t str_to_utime(char *str) { diff --git a/bacula/src/lib/btime.h b/bacula/src/lib/btime.h index 3e3579515f..b9df3e32cc 100644 --- a/bacula/src/lib/btime.h +++ b/bacula/src/lib/btime.h @@ -44,7 +44,7 @@ char *bstrftime_dn(char *dt, int maxlen, utime_t tim); char *bstrftime_c(char *dt, int maxlen, utime_t utime); utime_t str_to_utime(char *str); char *bstrftimes_na(char *dt, int maxlen, utime_t utime); - +char *bstrftime_gmt_iso8601(char *dt, int maxlen, utime_t utime); /* =========================================================== */ /* old code deprecated below. Do not use. */