получить объект Datetime из базы данных MySQL в php

0

У меня есть определенная проблема в отношении формата mysql Datetime для хранения даты и времени вместе в таблице, поэтому я сохранил значения в таблице, и теперь я хочу получить эти значения, а затем сравнить это время с текущим временем, но все идет ужасно неправильно, это то, что я пробовал до сих пор..

<?php
    date_default_timezone_set('Asia/Calcutta');
    require_once('connect.php');

    $query="select matchTime from fixture_list where value1='Mumbai'";
    if($result= mysqli_query($con,$query)){
        while($row=mysqli_fetch_assoc($result)){
            print_r($row);
        }
        mysqli_free_result($result);
    }

    //$target = new DateTime('2018-07-27 01:00:00');
    $target = new DateTime($query);
    $now = new DateTime;
    $diff = $target->diff($now);

    if ($target > $now) {
        echo $diff->format('%a days, %h hours, %i minutes to go');
    } 
    else {
        echo $diff->format('%a days, %h hours, %i minutes too late');
    }
?>

Моя единственная цель - получить значение datetime в строке propbably, которая была сохранена в базе данных и передать ее переменной $ target, а затем сравнить с $ now, это ошибка, которую я получаю "Array ([matchTime] => 2018- 07-27 00:00:00) Array ([matchTime] => 2018-07-27 00:00:00) Array ([matchTime] => 2018-07-28 01:00:00) Неустранимая ошибка: исключение для исключения "Исключение" с сообщением "DateTime :: __ construct(): Не удалось проанализировать строку времени (выберите matchTime из fixture_list) в позиции 0 (ы): часовой пояс не найден в базе данных"

Теги:
datetime

1 ответ

1
Лучший ответ

Эта строка:

$target = new DateTime($query);

должно быть:

$target = new DateTime($row['matchTime']);
  • 0
    Как использовать предложение where в matchTime внутри строки ??
  • 0
    Я не уверен, что ты имеешь в виду?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню