Member 12986530 Ответов: 1

Php проверка текущего времени


у меня есть небольшая проблема с проверкой текущего времени на отправленное время

date_default_timezone_set('Asia/Hong_Kong');
$date = date('Y-m-d H:i:s');



но я не знаю, как вычислить $ late

Что я уже пробовал:

<pre>if(isset($_POST['submit']) {


if (date (H)< 1pm) {

/* get the time difference or */ echo " you're late $late ";

// do something  }

else if (date (H) < 4pm) {

/get the time difference or */ echo " you're late $late ";

// do something }

else if (date (H) < 7pm {

/* get the time difference or */echo " you're late $late ";

// do something }

}
&низкотемпературный;/

1 Ответов

Рейтинг:
10

Peter Leow

Попробуйте приспособиться к этому примеру:

<?php //php 7.0.8

    date_default_timezone_set('Asia/Hong_Kong');

    $date = date('Y-m-d H:i:s');

    $arrival = new DateTime($date);

    $scheduleStartTime = new DateTime('14:00:00');

    $interval = $scheduleStartTime->diff($arrival); //$interval is a DateInterval object

    $late = ($arrival < $scheduleStartTime ? "-" : "").$interval->format("%H:%I:%S");

    echo $late;

?>
Смотрите онлайн демо по адресу Вычислить опоздание в PHP[^]
Ссылка: РНР: для dateinterval::формат - руководство по эксплуатации[^]


Member 12986530

привет, у меня есть вопрос, как если бы я добавил дополнительное время?

Peter Leow

опубликуйте его как новый вопрос.