Edit report at https://bugs.php.net/bug.php?id=63967&edit=1

 ID:                 63967
 Updated by:         der...@php.net
 Reported by:        bvb dot bolle at gmail dot com
 Summary:            Date function calculation error
 Status:             Not a bug
 Type:               Bug
 Package:            Date/time related
 Operating System:   Windows, Linux
 PHP Version:        5.4.10
 Block user comment: N
 Private report:     N

 New Comment:

Our Windows port always uses 32bit integers, even on a 64bit platform. The 
large number doesn't fit into the 32bit integer range so it overflows. You can 
fix this by doing:

<?php echo date_create("@2912194800")->format("Y-m-d"), phpversion(); ?>


Previous Comments:
------------------------------------------------------------------------
[2013-01-11 15:48:03] der...@php.net

.

------------------------------------------------------------------------
[2013-01-11 15:28:31] bvb dot bolle at gmail dot com

Description:
------------
Just try this:

<?php echo date("Y-m-d", 2912194800); echo ' '.phpversion(); ?>

it should indicate: Thursday, April 13th 2062, 23:00:00 (GMT)

but...

[System]
[Date Calculated] [PHP Version]

Local Windows Vista
1926-03-08 5.4.0-ZS5.6.0

Server01 (WinServ2012)
1926-03-08 5.4.9-Win64

Server02 (Debian)
2062-04-14 5.3.20

Server03 (Ubuntu)
1926-03-08 5.3.10-1ubuntu3.4

Server04 (WinServ2008R2)
1926-03-08 5.4.9-Win64

Test script:
---------------
<?php echo date("Y-m-d", 2912194800); echo ' '.phpversion(); ?>

Expected result:
----------------
2062-04-14

Actual result:
--------------
1926-03-08


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



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

Reply via email to