У нас есть strtotime()
в php, который может легко извлекать временную метку из года:
echo $time = strtotime( '1.1.2009');
// 1230764400
И связывать ее с добавлением дней:
echo $newTime = strtotime( '+322 days', $time);
// 1258585200
echo date( 'r', $newTime);
// Thu, 19 Nov 2009 00:00:00 +0100
echo date( 'Y-m-d', $newTime);
// 2009-11-19
// output will be 19 instead of 18 (due to how strtotime handles + days), you
// should use +321 days instead than
кстати: мне больше нравится ответ Марка Б.)