как вывести запись из базы данных и DateTime - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь сделать различие между записью из базы данных и DateTime

enter image description here это мой код

<?php
$link = mysqli_connect("localhost", "root", "", "abb");
$result = mysqli_query($link, "SELECT * FROM submission_abb");
$row=mysqli_fetch_array($result);
$submission = $row['submission'];
$selesai = new DateTime();
$hitung = $submission->diff($selesai);
$result = $hitung->format('Y-m-d');
if($hitung->d <=3){
echo $result . "Ontime";
}else{
echo $result . "Over time";
}
?>

1 Ответ

0 голосов
/ 31 мая 2018

Ваша проблема в том, что вы вызываете diff() для строкового значения, так как $submission содержит значение даты, которое является строкой.Вы можете вызывать diff() только на объекте DateTime().

<?php
$link = mysqli_connect("localhost", "root", "", "abb");
$result = mysqli_query($link, "SELECT * FROM submission_abb");
$row=mysqli_fetch_array($result);
$submission = new DateTime($row['submission']);
$selesai = new DateTime();
$hitung = $submission->diff($selesai);
$result = $hitung->format('Y-m-d');
if($hitung->d <=3){
echo $result . "Ontime";
}else{
echo $result . "Over time";
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...