|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
  [2005-11-28 18:23 UTC] 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.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             | |||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 01:00:01 2025 UTC | 
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 !And var_dump("+ $duree_quantite $duree_unite"); gives you ... ?test php5.1.1 : var_dump("+ $duree_quantite $duree_unite"); result => string(7) "+ 1 day"And what this code outputs for you? <?php var_dump(strtotime("+1 day")); ?>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)