[ feniks-sd @ 28.09.2010. 12:15 ] @
Imam funkciju koja određenom datumu dodaje određeni broja dana.
Nikako ne uspijevam pravilno dostaviti vrijednosti funkciji, a uvjeren sam da je skripta u redu.
Može li netko pomoći.


Code:
$totalDay = '60' ;
$timestamp=addDayToDate(time(),$totalDay) ;


 function addDayToDate($timeStamp, $totalDays=1){
 // You can add as many days as you want. mktime will accumulate to the next month / year.
 $thePHPDate = getdate($timeStamp);
 $thePHPDate['mday'] = $thePHPDate['mday']+$totalDays;
 $timeStamp = mktime($thePHPDate['hours'], $thePHPDate['minutes'], $thePHPDate['seconds'], $thePHPDate['mon'], $thePH$
 return $timeStamp;
     }



[ Nikola Poša @ 28.09.2010. 13:40 ] @
Ako se ne varam, to što ti hoćeš da uradiš može da se reši jako jednostavno:
Code:
echo strtotime("+60 days");

edit: Sad tek vidim da tebi ne treba dodavanje dana samo za neki konkretan slučaj, ali opet, i za to postoji jednostavnije rešenje:
Code:
$date = date_create('2010-09-28');
date_add($date, date_interval_create_from_date_string('10 days'));
echo date_format($date, 'Y-m-d');

Ili isto to, ali objektno-orijentisanim stilom:
Code:
$date = new DateTime('2010-09-28');
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d');

[ feniks-sd @ 28.09.2010. 16:54 ] @
Code:
$totalDay = '60' ;
$timestamp=addDayToDate(time(),$totalDay) ;


 function addDayToDate($timeStamp, $totalDays=1){


Moj mali previd u imenima varijabli , mala i velika slova.

Na tome mjestu mi ne treba u "human read" formatu , pa ga trebam u timestamp i kao takvog spremam u Mysql bazu.

Vjerum da ćeš odmah predložiti da mijenjam bazu. Ne to ne mogu učiniti . Radi se o Joomla CMS bazi , čija struktura ne zavisi od mene.
[ Nikola Poša @ 28.09.2010. 18:16 ] @
Citat:
feniks-sd: Na tome mjestu mi ne treba u "human read" formatu , pa ga trebam u timestamp i kao takvog spremam u Mysql bazu.

Nikakav problem, u onom mom drugom primeru, umesto $date->format('Y-m-d') stavi $date->getTimestamp() i dobijaš timestamp.
[ feniks-sd @ 28.09.2010. 20:59 ] @
U tvojim primjerima dobijem error , i to u liniji

$date->add(new DateInterval('P10D'));

Call to undefined method DateTime::add() in /ho....

Ali nije bitno , uspio sam i ovako riješiti.