ID:               35456
 User updated by:  webmaster at smiliz dot info
 Reported By:      webmaster at smiliz dot info
-Status:           Feedback
+Status:           Open
 Bug Type:         Date/time related
 Operating System: Windows XP PRO
 PHP Version:      5.1.1
 New Comment:

test php 5.1.1 
var_dump(strtotime("+1 day"));
result => int(1133289924)

and test :
var_dump(strtotime("+ $duree_quantite $duree_unite"));
result => bool(false)


Previous Comments:
------------------------------------------------------------------------

[2005-11-28 19:25:25] [EMAIL PROTECTED]

And what this code outputs for you?
<?php
var_dump(strtotime("+1 day"));
?>

------------------------------------------------------------------------

[2005-11-28 19:21:48] webmaster at smiliz dot info

test php5.1.1 :
var_dump("+ $duree_quantite $duree_unite"); 

result => string(7) "+ 1 day"

------------------------------------------------------------------------

[2005-11-28 19:03:07] [EMAIL PROTECTED]

And var_dump("+ $duree_quantite $duree_unite"); gives you ... ?

------------------------------------------------------------------------

[2005-11-28 18:33:14] webmaster at smiliz dot info

In PHP v5.0.5, this code will be run !
strtotime("+ $duree_quantite $duree_unite")

In PHP v5.1.1, strtotime("+ $duree_quantite $duree_unite")
is empty.

sorry for my bad description !

------------------------------------------------------------------------

[2005-11-28 18:23:07] webmaster at smiliz dot info

Description:
------------
In PHP v5.1.1, strtotime() will parse days of the month with and
ordinal suffix, in the format "+ 1 day", however this is no longer
possible in PHP5.1.1 The same string without the ordinal suffix ("+ 1
day") returns a timestamp as expected.

Reproduce code:
---------------
<?php
// For exemple :
$duree_unite = "jours";
$duree_quantite = 1;

$duree_unite = str_replace("secondes","second",$duree_unite);
$duree_unite = str_replace("heures","hour",$duree_unite);
$duree_unite = str_replace("jours","day",$duree_unite);
$duree_unite = str_replace("semaines","week",$duree_unite);
$duree_unite = str_replace("mois","month",$duree_unite);
$duree_unite = str_replace("annee","year",$duree_unite);

$bandate     = strtotime("+ $duree_quantite $duree_unite");

echo $bandate;

?>

Expected result:
----------------
Both variables $duree_quantite and $duree_unite should contain, is
empty and prints nothing.

Actual result:
--------------
is empty and prints nothing.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=35456&edit=1

Reply via email to