Сравнение дат

May 4, 2010 by admin Комментировать »

Как уже было сказано выше, сравнивать даты можно по двум направлениям: выявлять, какая дата была раньше/позже, и вычислять интервал между датами в различных единицах времени.

Для этих операций уже достаточно рассмотренных в предыдущем разделе функ­ций. Чтобы сравнить две даты, можно использовать функцию mktime (). Рассмот­рим пример, в котором происходит попытка определить, прошло ли 01.01.2007 по отношению к текущей дате.

<?php

$datel = mktime(0,0,0,l,l,2007);

$date2 = mktime();

if ($datel > $date2) {

echo "1 января 2006 года еще впереди"; } else {

echo "1 января 2006 уже прошло"’;

}

?>

Так как первая дата более удалена от 1 января 1970 года (по крайней мере на момент написания данной книги — май 2005), то функция mktime () для этой даты вернет большее количество секунд и выполнится следующее условие.

$datel > $date2

В случае, если существует необходимость посчитать количество дней, остав­шихся до 01.01.2007 или прошедших с этой даты (т.е. посчитать интервал между двумя датами), можно выполнить нехитрые математические вычисления.

<?php

$datel = mktimeCO,О,0,1,1,2007); $date2 = mktime();

//выясняем, прошло ли 01.01.2007 if ({$datel-$date2) > 0) {

//находим разницу в секундах

$razn = $datel – $date2;

//делим на количество секунд в сутках,

//округляя до полных (в меньшую сторону)

$days = floor($razn / 86400);

echo "До 01.01.2007 остг1ЛОСь: " $days . " полных дней"; } else {

$razn = $date2 – $datel; $days = floor($razn / 86400);

echo "C 01.01.2007 прошло: " . Sdays . " полных дней";

}

?>

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты