From 69583db99e9f9cc9747d27836bba4fe1e7f73b41 Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Thu, 2 Feb 2023 19:14:55 +0100 Subject: [PATCH] Correct influx utc (#1964) * Update interface_influxdb.cpp * Correct to UTC --- code/components/jomjol_influxdb/interface_influxdb.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/components/jomjol_influxdb/interface_influxdb.cpp b/code/components/jomjol_influxdb/interface_influxdb.cpp index 1c95a2bd..f311085e 100644 --- a/code/components/jomjol_influxdb/interface_influxdb.cpp +++ b/code/components/jomjol_influxdb/interface_influxdb.cpp @@ -69,15 +69,20 @@ void InfluxDBPublish(std::string _key, std::string _content, std::string _timest strptime(_timestamp.c_str(), PREVALUE_TIME_FORMAT_OUTPUT, &tm); time_t t = mktime(&tm); // t is now your desired time_t + struct tm * ptm; + ptm = gmtime ( &t ); + time_t utc = mktime(ptm); // time_t now; // time(&now); char nowTimestamp[21]; // pad with zeroes to get nanoseconds // sprintf(nowTimestamp,"%ld000000000", (long) now); - sprintf(nowTimestamp,"%ld000000000", (long) t); +// sprintf(nowTimestamp,"%ld000000000", (long) t); // Localtime + sprintf(nowTimestamp,"%ld000000000", (long) utc); // UTC +// LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - t: " + std::to_string(t) + ", utc: " + std::to_string(utc)); // LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - now: " + std::to_string(now) + ", timestamp: " + std::to_string(t) + "(correct time not used yet)"); std::string payload = _influxDBMeasurement + " " + _key + "=" + _content + " " + nowTimestamp;