[source language=’php’]
function _isDateActive($date_from, $date_to)
{
$ar_DateFrom = explode(‘.’, $date_from);
$ar_DateTo = explode(‘.’, $date_to);
$ar_Date = explode(‘.’, date(‘d.m.Y’));
$s_MetaDateFrom = mktime(0, 0, 0, $ar_DateFrom[1], $ar_DateFrom[0], $ar_DateFrom[2]);
$s_MetaDateTo = mktime(0, 0, 0, $ar_DateTo[1], $ar_DateTo[0], $ar_DateTo[2]);
$s_MetaDate = mktime(0, 0, 0, $ar_Date[1], $ar_Date[0], $ar_Date[2]);
return ($s_MetaDate >= $s_MetaDateFrom && $s_MetaDate <= $s_MetaDateTo); } [/source]
Хм… А если дата в формате MySQL — ведь часто на вход функции поступает именно она.
А в вашем примере можно даже mktime не использовать, а сравнивать числовые значения dmY
Например, сегодня 14092011 — это больше чем 13092011 и меньше чем 14092011
))) такой вот метод
* и меньше , чем 15092011
Хм..Наврал, для этого придется перевести в Ymd
Эту функцию можно использовать для проверки уже в готовой выборке. Если в списке работает фильтр по дате активности, то удобно просматривать, например в добавленных пользователем списке элементов. С mktime надежней.
Эту функцию можно использовать для проверки уже в готовой выборке. Если в списке работает фильтр по дате активности, то удобно просматривать, например в добавленных пользователем списке элементов. С mktime надежней.