Вычисление разницы во времени в PHP иногда является хлопотной задачей, но как только вы освоите использование функций даты и времени, это станет просто:
Простой пример — вычисление количества дней, на которое можно взять книгу. Для этого PHP должен выполнить расчет на основе даты каждого дня. Давайте поговорим о нескольких методах реализации этого расчета даты:
(1) Если у вас есть база данных, это будет легко! Если у вас есть MSSQL, вы можете использовать триггеры. Просто используйте функцию dateiff(), которая специально рассчитывает разницу дат!
Если это MYSQL, то результат расчета, рассчитанный с использованием разницы между двумя полями даты, сохраняется в другом числовом поле. Просто вызывайте его при необходимости!
(2) Если базы данных нет, вам придется полностью использовать функцию времени и даты PHP. Основное объяснение:
Пример: Вычислите количество дней с 3 мая 1998 г. по 1999-6-5:
<? $startdate=mktime("0","0","0","5","3","1998");
$enddate=mktime("0","0","0","6","5","1999");
//Полученное значение представляет собой общее количество секунд от 1970-1-1 до времени параметра: это целое число. Тогда.
//Следующий код написать гораздо проще:
$days=round(($enddate-$startdate)/3600/24) ;
эхо $дней;
//days — полученное количество дней;
Если параметр mktime() имеет значение по умолчанию, это означает использование текущей даты, чтобы можно было рассчитать количество дней с даты заимствования книги.
Не забудьте вернуть книгу в срок! Если просрочка будет наложена штраф!!