Я сравниваю конечное время из моей базы данных, которая находится в 24-часовом формате (например, 3:00 = 15:00).Сравнение времени в PHP
Например, если ученик не смог отправить в назначенное время, ссылка для загрузки будет выделена серым цветом.
Я в порядке с сопоставлением даты, моя проблема - время.
Вот мой текущий код:
$date = date("Y-m-d");
$time = strtotime(date('G:i:s'));
$deadtime = strtotime($r['upload_deadtime']);
/*------$deadtime = 15:00:00 ---------*/
if(date($r['upload_deadline']) >= $date && $deadtime > $time){
echo '<td><a href="stud_prep.php">upload</a></td>';
}
else{
echo '<td><a title="your too late! haha!" style="color:grey">upload</a></td>';
}
Обновление: давайте просто забыть о сравнении дат, что я пытаюсь сказать, как я могу сравнить свое время крайнего срока (который на 24-часовом формате (например, 3:00:00 = 15:00:00)).
Вот мой текущий код:
$time = strtotime(date('G:i:s')); /*which returns 23:15:42 instead of 14:15:42 */
$deadtime = strtotime('15:00:00');
if($deadtime > $time){
echo '<td><a href="stud_prep.php">upload</a></td>';
}
else{
echo '<td><a title="your too late! haha!" style="color:grey">upload</a></td>';
}
Можете ли вы распечатать даты, которые вы сравниваете в первую очередь, и убедитесь, что получаете то, что хотите? Не знаете, почему есть два сравнения, которые должны быть выполнены, если вам просто нужно проверить, что время публикации меньше текущего времени. – nwolybug
Каково значение '$ r ['upload_deadline']'? –
И какое бы значение оно ни придерживалось, это сравнение неверно. Date ($ r ['upload_deadline'])> = $ date' –