Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Funkcija sa datumom

[es] :: PHP :: PHP za početnike :: Funkcija sa datumom

[ Pregleda: 1742 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

feniks-sd

Član broj: 163192
Poruke: 173
*.adsl.net.t-com.hr.



+2 Profil

icon Funkcija sa datumom28.09.2010. u 12:15 - pre 165 meseci
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;
     }



 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: Funkcija sa datumom28.09.2010. u 13:40 - pre 165 meseci
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');

 
Odgovor na temu

feniks-sd

Član broj: 163192
Poruke: 173
*.adsl.net.t-com.hr.



+2 Profil

icon Re: Funkcija sa datumom28.09.2010. u 16:54 - pre 165 meseci
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.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: Funkcija sa datumom28.09.2010. u 18:16 - pre 165 meseci
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.
 
Odgovor na temu

feniks-sd

Član broj: 163192
Poruke: 173
*.adsl.net.t-com.hr.



+2 Profil

icon Re: Funkcija sa datumom28.09.2010. u 20:59 - pre 165 meseci
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.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Funkcija sa datumom

[ Pregleda: 1742 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.