From c151f2d4c85350b51fcf24ba83b426bf699269d6 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Thu, 1 Aug 2019 17:52:46 +0200 Subject: Initial import --- common/util.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 common/util.c (limited to 'common/util.c') diff --git a/common/util.c b/common/util.c new file mode 100644 index 0000000..0c85325 --- /dev/null +++ b/common/util.c @@ -0,0 +1,19 @@ +#include + +#include "util.h" + +void convert_iso8601(const char *time_string, int ts_len, struct tm *tm_data) +{ + tzset(); + + char temp[64]; + memset(temp, 0, sizeof(temp)); + strncpy(temp, time_string, ts_len); + + struct tm ctime; + memset(&ctime, 0, sizeof(struct tm)); + strptime(temp, "%FT%T%z", &ctime); + + long ts = mktime(&ctime) - timezone; + localtime_r(&ts, tm_data); +} -- cgit v1.2.3