У меня есть таблица в базе данных 'lastUpdate', которая записывает дату и время последнего обновления других таблиц.Мой код работает, однако время записи в базу данных на 6 часов больше, чем должно быть.
Я установил часовой пояс VPS на свой часовой пояс.Когда я проверяю дату через терминал, я получаю правильную информацию.Это не помогло проблеме.
Вот код, который я использую для обновления таблицы.Корректировка «Америка / Чикаго» в коде заставляет мой сайт возвращать правильное время.Проблема в том, что приложение, которое у нас есть, смотрит на время в этом столбце таблицы.
<?php
error_reporting(-1);
ini_set('display_errors', 'On');
header("Access-Control-Allow-Origin: *");
include "../admin/php/config/connect.php";
// This block grabs the whole list for viewing
$sql = "SELECT * FROM lastUpdate WHERE id=1 LIMIT 1";
$query = mysqli_query($db_conx, $sql);
$productCount = mysqli_num_rows($query );
$i=0; // count the output amount
if ($productCount > 0) {
while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
$last_updated = $row["last_updated"];
}
}
?>
<?php
$datetime = new DateTime(''. $last_updated.'');
date_default_timezone_set('America/Detroit');
$la_time = new DateTimeZone('America/Chicago');
$datetime->setTimezone($la_time);
echo $datetime->format('h:i a m/d/Y');
?>
Я понимаю, что получаю правильное время на сайте из-за преобразования часового пояса ... однакоПриложение не было создано, чтобы преобразовать что-либо.Он просто читает время и дату в этой таблице.Мне бы очень хотелось, чтобы таблица была правильной.