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