Глюки при работе с mktime & date

idencial

Одинаковый
Глюки при работе с mktime & date

Пишу следующее
PHP:
$current_date['day'] = date("d",mktime(0,0,0,date("m"), date("d")-1, date("Y")));	 
  $current_date['month'] = date("m",mktime(0,0,0,date("m"), date("d")-1, date("Y")));
  $current_date['year'] = date("Y",mktime(0,0,0,date("m"), date("d")-1, date("Y")));
//Выводит ес-но 31-03-2003

Далее пишу

echo "период ".date("d",mktime(0,0,0,$current_date['month']-1,$current_date['day'],$current_date['year'])).".".date("m",mktime(0,0,0,$current_date['month']-1,$current_date['day'],$current_date['year'])).".".date("Y",mktime(0,0,0,$current_date['month']-1, $current_date['day'], $current_date['year']))." - ".$current_date['day'].".".$current_date['month'].".".$current_date['year']." :";

//выводит период 03.03.2003 - 31.03.2003
Вот такие нынче месяцы пошли =(

ЗЫ. Я специльно взял число 31.03.2003, т.к глюки пошли я так полагаю из-за февраля =( Т.е если брать 1.04.2003, то выведет период 01.03.2003 - 01.04.2003
 

tony2001

TeaM PHPClub
твоя куча текста сводится к:
PHP:
echo date("d m Y",mktime(0,0,0,2,31,2003));
что, ессно, является бессмыслицей.
а вот такое:
PHP:
echo date("d m Y",mktime(0,0,0,2,-3,2003));
вполне работает и заменяет твою кучу кода.
 

idencial

Одинаковый
понял, спасибо

Как будет выглядеть универсальный код, который всегда будет выдавать число на 31 раньше текущего?
 

RomikChef

Guest
код, в котором из в мктайм на текущий день вычитается 31 из поля "день"
 
Сверху