#49659 [NEW]: Error date add
| From: | xvilamanya at gmail dot com | Date: | Thu, 24 Sep 2009 13:58:01 +0000 |
| Subject: | #49659 [NEW]: Error date add | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-142828@lists.php.net to get a copy of this message | ||
From: xvilamanya at gmail dot com
Operating system: linux& windows
PHP version: 5.2.11
PHP Bug Type: Date/time related
Bug description: Error date add
Description:
------------
When I execute the next code, from 18th till 25th of October'2009, the
result is incorrect. I can't test under 5.2.11 version. My hosts providers
want a bug php ticket to do it.
the execute php is at:
http://campusismet.es/dates2.php
http://ismet.es/dates2.php
http://vilamanya.com/dates2.php
php_info at:
http://campusismet.es/phpinfo.php
http://ismet.es/phpinfo.php
http://vilamanya.com/phpinfo.php
Where is the error?
Thanks in advance!
Reproduce code:
---------------
for ($i=1;$i<32;$i++)
{
$data_ant = '2009-10-'.strval($i);
$dies = 7;
list($ano,$mes,$dia) = split("-",$data_ant);
$data_inici = date("Y-m-d", mktime(0,0,0, $mes,$dia,$ano) + $dies * 24
* 60 * 60);
echo "Start Date: ".$data_ant." + 7 days =
".$data_inici."<br>";
}
Expected result:
----------------
Start Date: 2009-10-1 + 7 days = 2009-10-08
Start Date: 2009-10-2 + 7 days = 2009-10-09
Start Date: 2009-10-3 + 7 days = 2009-10-10
Start Date: 2009-10-4 + 7 days = 2009-10-11
Start Date: 2009-10-5 + 7 days = 2009-10-12
Start Date: 2009-10-6 + 7 days = 2009-10-13
Start Date: 2009-10-7 + 7 days = 2009-10-14
Start Date: 2009-10-8 + 7 days = 2009-10-15
Start Date: 2009-10-9 + 7 days = 2009-10-16
Start Date: 2009-10-10 + 7 days = 2009-10-17
Start Date: 2009-10-11 + 7 days = 2009-10-18
Start Date: 2009-10-12 + 7 days = 2009-10-19
Start Date: 2009-10-13 + 7 days = 2009-10-20
Start Date: 2009-10-14 + 7 days = 2009-10-21
Start Date: 2009-10-15 + 7 days = 2009-10-22
Start Date: 2009-10-16 + 7 days = 2009-10-23
Start Date: 2009-10-17 + 7 days = 2009-10-24
Start Date: 2009-10-18 + 7 days = 2009-10-25
Start Date: 2009-10-19 + 7 days = 2009-10-26
Start Date: 2009-10-20 + 7 days = 2009-10-27
Start Date: 2009-10-21 + 7 days = 2009-10-28
Start Date: 2009-10-22 + 7 days = 2009-10-29
Start Date: 2009-10-23 + 7 days = 2009-10-30
Start Date: 2009-10-24 + 7 days = 2009-10-31
Start Date: 2009-10-25 + 7 days = 2009-10-01
Start Date: 2009-10-26 + 7 days = 2009-11-02
Start Date: 2009-10-27 + 7 days = 2009-11-03
Start Date: 2009-10-28 + 7 days = 2009-11-04
Start Date: 2009-10-29 + 7 days = 2009-11-05
Start Date: 2009-10-30 + 7 days = 2009-11-06
Start Date: 2009-10-31 + 7 days = 2009-11-07
Actual result:
--------------
Start Date: 2009-10-1 + 7 days = 2009-10-08
Start Date: 2009-10-2 + 7 days = 2009-10-09
Start Date: 2009-10-3 + 7 days = 2009-10-10
Start Date: 2009-10-4 + 7 days = 2009-10-11
Start Date: 2009-10-5 + 7 days = 2009-10-12
Start Date: 2009-10-6 + 7 days = 2009-10-13
Start Date: 2009-10-7 + 7 days = 2009-10-14
Start Date: 2009-10-8 + 7 days = 2009-10-15
Start Date: 2009-10-9 + 7 days = 2009-10-16
Start Date: 2009-10-10 + 7 days = 2009-10-17
Start Date: 2009-10-11 + 7 days = 2009-10-18
Start Date: 2009-10-12 + 7 days = 2009-10-19
Start Date: 2009-10-13 + 7 days = 2009-10-20
Start Date: 2009-10-14 + 7 days = 2009-10-21
Start Date: 2009-10-15 + 7 days = 2009-10-22
Start Date: 2009-10-16 + 7 days = 2009-10-23
Start Date: 2009-10-17 + 7 days = 2009-10-24
Start Date: 2009-10-18 + 7 days = 2009-10-25
Start Date: 2009-10-19 + 7 days = 2009-10-25
Start Date: 2009-10-20 + 7 days = 2009-10-26
Start Date: 2009-10-21 + 7 days = 2009-10-27
Start Date: 2009-10-22 + 7 days = 2009-10-28
Start Date: 2009-10-23 + 7 days = 2009-10-29
Start Date: 2009-10-24 + 7 days = 2009-10-30
Start Date: 2009-10-25 + 7 days = 2009-10-31
Start Date: 2009-10-26 + 7 days = 2009-11-02
Start Date: 2009-10-27 + 7 days = 2009-11-03
Start Date: 2009-10-28 + 7 days = 2009-11-04
Start Date: 2009-10-29 + 7 days = 2009-11-05
Start Date: 2009-10-30 + 7 days = 2009-11-06
Start Date: 2009-10-31 + 7 days = 2009-11-07
--
Edit bug report at http://bugs.php.net/?id=49659&edit=1
--
Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=49659&r=trysnapshot52
Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=49659&r=trysnapshot53
Try a snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=49659&r=trysnapshot60
Fixed in SVN: http://bugs.php.net/fix.php?id=49659&r=fixed
Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=49659&r=needdocs
Fixed in release: http://bugs.php.net/fix.php?id=49659&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=49659&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=49659&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=49659&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=49659&r=support
Expected behavior: http://bugs.php.net/fix.php?id=49659&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=49659&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=49659&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=49659&r=globals
PHP 4 support discontinued: http://bugs.php.net/fix.php?id=49659&r=php4
Daylight Savings: http://bugs.php.net/fix.php?id=49659&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=49659&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=49659&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=49659&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=49659&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=49659&r=mysqlcfg