Использование даты и времени для последнего обновления и неправильное время - PullRequest
0 голосов
/ 10 июля 2019

У меня есть таблица в базе данных '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');
?>

Я понимаю, что получаю правильное время на сайте из-за преобразования часового пояса ... однакоПриложение не было создано, чтобы преобразовать что-либо.Он просто читает время и дату в этой таблице.Мне бы очень хотелось, чтобы таблица была правильной.

1 Ответ

0 голосов
/ 10 июля 2019

Решением было отредактировать файл php.ini на моем VPS, чтобы установить часовой пояс. Это не имело никакого отношения к тому, как я вставлял время в таблицу базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...