Прибавить n дней к дате

Pustota

Новичок
Прибавить n дней к дате

Есть дата в формате '%d.%m.%Y' И есть некоторое количество дней. Нужно сложить. Как не разбирая строки substr'ом прибавить к дате n дней?
Заранее спасибо.
 

tf

крылья рулят
XXII. Функции для работы с датой и временем
mktime
 

Gas

может по одной?
например так, хотя наверное можно проще
PHP:
$date = strtotime("+1 day", strtotime(preg_replace('~^(\d+)\.(\d+)\.(\d+)$~', '$3-$2-$1', $date)));
 

Pustota

Новичок
tf: Нет. Я же говорю, не разбирая substr'ом даты. И дата у меня там не сегодняшнее число. Например, есть дата '25.12.2005'. Нужно прибавить 8 дней чтобы получилось '01.01.2006'.
 

Pustota

Новичок
PHP:
<?
$startdate="03.01.2006";
$enddate = strtotime("+8 day", strtotime(preg_replace('~^(\d+)\.(\d+)\.(\d+)$~', '$3-$2-$1', $startdate)));
echo $enddate;
?>
Выводит: "1136926800". Это я так понял, в секундах с 1970 года? А как конвертнуть в нормальную дату?
 

Rollton

Новичок
$str = strtotime('01/01/2005');
echo date('d m Y',($str+86400*5));

-~{}~ 24.12.05 12:48:

Кстати используй для преобразования "." в "/" функцию $str = str_replace('.','/', $str); работает выстрее
 

tf

крылья рулят
Pustota
>> Я же говорю, не разбирая substr'ом даты
смешно. разбор === определение куском кода имеющейся информации
Rollton strtotime вопринимает дату как %Y.%d.%m а не %d.%m.%Y
Функция strtotime() использует GNU формат даты, поэтому рекомендуется ознакомиться с руководством GNU Date Input Formats
Pustota юзай strptime (PHP 5 >= 5.1.0RC1)
 

tf

крылья рулят
Rollton самому интересно.
сам сталкивался толькос $str = strtotime('01-01-2005');
echo date('d m Y',($str));
 

Rollton

Новичок
С этим то ясное дело болт будет)))
Но поменять день и месяц не такая уж и большая проблема))

-~{}~ 24.12.05 12:57:

2tf,
$str = strtotime('01-01-2005');
echo date('d m Y',($str));

Пацталом)
 

tf

крылья рулят
>>Но поменять день и месяц не такая уж и большая проблема))
такая мелочь) у негоже %d.%m.%Y' => значит либо парсить либо strptime
Gas надо было мне лучше читать)) все правильно по формату
 
Сверху