par
stealth35 » 23 mars 2012, 18:07
on dirait que le parse commence a 0
EDIT : non bien joué, il prends pas en compte l'année bissextile
$date = DateTime::createFromFormat('Y-m-d', '2012-02-28');
var_dump($date->format('z'));
$date = DateTime::createFromFormat('z', $date->format('z'));
var_dump($date->format('z'));
$date = DateTime::createFromFormat('Y-m-d', '2012-02-29');
var_dump($date->format('z'));
$date = DateTime::createFromFormat('z', $date->format('z'));
var_dump($date->format('z'));
$date = DateTime::createFromFormat('Y-m-d', '2012-03-01');
var_dump($date->format('z'));
$date = DateTime::createFromFormat('z', $date->format('z'));
var_dump($date->format('z'));
/*
string(2) "58"
string(2) "58"
string(2) "59"
string(2) "60"
string(2) "60"
string(2) "61"
*/
reporte le bug sur php.net,
on dirait que le parse commence a 0
EDIT : non bien joué, il prends pas en compte l'année bissextile
[php]$date = DateTime::createFromFormat('Y-m-d', '2012-02-28');
var_dump($date->format('z'));
$date = DateTime::createFromFormat('z', $date->format('z'));
var_dump($date->format('z'));
$date = DateTime::createFromFormat('Y-m-d', '2012-02-29');
var_dump($date->format('z'));
$date = DateTime::createFromFormat('z', $date->format('z'));
var_dump($date->format('z'));
$date = DateTime::createFromFormat('Y-m-d', '2012-03-01');
var_dump($date->format('z'));
$date = DateTime::createFromFormat('z', $date->format('z'));
var_dump($date->format('z'));
/*
string(2) "58"
string(2) "58"
string(2) "59"
string(2) "60"
string(2) "60"
string(2) "61"
*/[/php]
reporte le bug sur php.net,