[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: strtotime к произвольной дате
Гость_Константин
Здравствуйте!

Вот так я прибавляю 1 год к текущей дате:

$date_db = date("Y-m-d", strtotime('+ 1 year'));


А предположим я вытащу из БД другую дату (не текущую), как мне прибавить к ней, например 1 год?

В документации нарыл такой пример:


$start = strtotime('2009-02-01');
$end = strtotime('2009-03-10');
$date = $start;
while($date < $end)
{
//write your code here
$date = strtotime("+1 day", $date);(counter)
}


Но в этом случае $date выходит в unix-формате, а приобразовать в нужный мне Y-m-d не получается.

Как можно решить такую задачу?

Заранее благодарен!
rooor
mktime();
Гость_Константин
Пока что получилось вот так:
$expiry_date = '2013-01-01'
$unixmap = strtotime("+1 year", $expiry_date);
$datetime2 = date("Y-m-d", $unixmap);
echo $datetime2;


mktime() не совсем подходит.
killer8080
Цитата (Гость_Константин @ 4.04.2013 - 20:04)
А предположим я вытащу из БД другую дату (не текущую), как мне прибавить к ней, например 1 год?

а почему бы это не сделать на стороне БД?
SELECT `date` + INTERVAL 1 YEAR AS `date_after_year` FROM `table`
Гость_Константин
А разница?
killer8080
Сразу получаешь то, что нужно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.