я пытаюсь сделать разницу между записью из базы данных и DateTime
<?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";
}
?>
Обновите свой вопрос, удалите изображение и добавьте фактический текст сообщения об ошибке.






Ваша проблема в том, что вы вызываете 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";
}
?>
какие-либо предложения по отличию от записи базы данных и объекта DateTime ()? Я просто хочу сделать разницу между submission_date и current_date и поставить условие, если результат <= 3, то время выполнения - вовремя. не могли бы вы помочь мне?
спасибо большое, работает. извините за мой английский, я все еще учусь
это была опечатка, я отредактировал код