From 2daf46d870a4d67c73ad3273ea67506fd6f12bb6 Mon Sep 17 00:00:00 2001 From: Charlie Jonas Date: Tue, 31 Aug 2021 18:19:19 +0100 Subject: [PATCH] Use UTC timestamps for CAT control --- application/controllers/Api.php | 4 ++++ application/controllers/Radio.php | 5 +++-- application/models/Cat.php | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/application/controllers/Api.php b/application/controllers/Api.php index 9e88e859..b0b1a17a 100644 --- a/application/controllers/Api.php +++ b/application/controllers/Api.php @@ -476,6 +476,10 @@ class API extends CI_Controller { die(); } + if(!isset($obj['timestamp'])) { + $obj['timestamp'] = gmdate('Y/m/d H:i:s'); + } + // Store Result to Database $this->cat->update($obj); diff --git a/application/controllers/Radio.php b/application/controllers/Radio.php index d8c95838..0b7a14e8 100755 --- a/application/controllers/Radio.php +++ b/application/controllers/Radio.php @@ -120,8 +120,9 @@ } // Calculate how old the data is in minutes - $datetime1 = new DateTime(); // Today's Date/Time - $datetime2 = new DateTime($row->newtime); + $timezone = new DateTimeZone("UTC"); + $datetime1 = new DateTime("now", $timezone); + $datetime2 = new DateTime($row->timestamp, $timezone); $interval = $datetime1->diff($datetime2); $minutes = $interval->days * 24 * 60; diff --git a/application/models/Cat.php b/application/models/Cat.php index 2f92b788..4306cdbe 100644 --- a/application/models/Cat.php +++ b/application/models/Cat.php @@ -102,7 +102,7 @@ function radio_status($id) { - return $this->db->query('SELECT *, CONVERT_TZ(`timestamp`, @@session.time_zone, \'+00:00\' ) as newtime FROM `cat` WHERE id = '.$id.' '); + return $this->db->query('SELECT * FROM `cat` WHERE id = '.$id.' '); }