PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Müstika strtotime funktsiooniga
Postitaja: joker 2011-10-18 13:15:21
Kood:

PHP kood:
 echo 'Start:'.$data['start_date'].'</br>';
            
//Calculate next day
$data['end_date'] = date('Y-m-d'strtotime("+1 day"$data['start_date']));

echo 
'End:'.$data['end_date'].'</br>';


Tulemus:

Start: 2011-10-15
End: 1970-01-02


End peaks tulema 2011-10-16. Milles võib viga olla?

Viimati muudetud: 18-10-2011 13:15:31
Muutja: joker
Põhjus:

RE: Müstika strtotime funktsiooniga
Postitaja: joker 2011-10-18 13:39:34
Asi hakkas normaalselt käituma kui lahendasin asja järgmiselt:
$data['end_date'] = date('Y-m-d', strtotime($data['start_date']) + 86400);
RE: Müstika strtotime funktsiooniga
Postitaja: roheline_kood 2011-10-18 14:21:52
Sa oled 1 pull tüüp :D
(Küsid / Vastad) Enda probleeme. (Y)
RE: Müstika strtotime funktsiooniga
Postitaja: blaa 2011-10-18 14:37:16
TSITEERITUD:

$data['end_date'] = date('Y-m-d', strtotime($data['start_date']) + 86400);

iga päev ei ole alati sama pikkusega


nii peaks töötama
$data['end_date'] = date('Y-m-d', strtotime("+1 day", strtotime($data['start_date'])));

manuaalis pane tähele teise parameetri tüüpi
int strtotime ( string $time [, int $now ] )
RE: Müstika strtotime funktsiooniga
Postitaja: joker 2011-10-18 19:38:56
Üks kiiks veel strtotime funktsiooniga - funktsioon arvestab kellakeeramist.

Kui näiteks strtotime on ilma kellaajata, siis kirjutab tsüklis strtotime('+1 day', '2011-10-18') oktoobri lõppu 2 korda 2011-10-30.

Selles suhtes tuleb ettevaatlik olla.
RE: Müstika strtotime funktsiooniga
Postitaja: blaa 2011-10-19 02:04:32
TSITEERITUD:

strtotime('+1 day', '2011-10-18')

see on ju vigane, teine parameeter peab olema int

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0933511257172