#42361 [Bgs]: strtotime() can't return any properly result
| From: | derick@php.net | Date: | Wed, 22 Aug 2007 06:43:35 +0000 |
| Subject: | #42361 [Bgs]: strtotime() can't return any properly result | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-116447@lists.php.net to get a copy of this message | ||
ID: 42361
Updated by: derick@php.net
Reported By: s679160 at yandex dot ru
Status: Bogus
Bug Type: Date/time related
Operating System: Linux
PHP Version: 5.2.3
New Comment:
No, it already says this (http://no.php.net/strtotime):
Return Values
Returns a timestamp on success, FALSE otherwise. Previous to PHP 5.1.0,
this function would return -1 on failure.
Previous Comments:
------------------------------------------------------------------------
[2007-08-22 06:27:11] s679160 at yandex dot ru
But in manual i see next:
if error occurs function return (-1).
May be it is mistake in manual ?
------------------------------------------------------------------------
[2007-08-21 14:55:28] derick@php.net
it returns false:
derick@kossu:~$ php -r 'var_dump(Strtotime("2006-06-446"));'
bool(false)
------------------------------------------------------------------------
[2007-08-21 14:33:18] s679160 at yandex dot ru
So, but why function don't return error value (-1) ?
------------------------------------------------------------------------
[2007-08-21 14:14:48] derick@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
2006-06-446 is clearly not a valid date.
------------------------------------------------------------------------
[2007-08-21 14:08:24] s679160 at yandex dot ru
Description:
------------
Transfer bellow code form RH Linux 2.4.20-8smp+PHP 4.4.1 (cli)
to RH Linux 2.6.18-8.1.4e15 + PHP 5.1.6 (cli) Zend 2.1.0
In the newer system strtotime() don't return ANY result (and error
too).
In the older system strtotime() return needed value.
Is it strtotime problem or wrong algorythm ?
Excuse my poor English )
Reproduce code:
---------------
$base_day="2006-06-446";
echo "bd=$base_day\n";
$real_day=strtotime($base_day);
echo "may_be_error=".strtotime($base_day)."\n";
echo "rd1=$real_day\n";
Expected result:
----------------
In the 1st system (older) echo is:
bd=2006-06-446
may_be_error=1187557200
rd1=1187557200
Actual result:
--------------
In the 2nd system (newer) echo is:
bd=2006-06-446
may_be_error=
rd1=
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=42361&edit=1