У меня есть определенная проблема в отношении формата 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 (ы): часовой пояс не найден в базе данных"
Эта строка:
$target = new DateTime($query);
должно быть:
$target = new DateTime($row['matchTime']);