Browse Source
Fix #75851: Year component overflow with date formats "c", "o", "r" and "y"
pull/3587/head
Fix #75851: Year component overflow with date formats "c", "o", "r" and "y"
pull/3587/head
committed by
Christoph M. Becker
4 changed files with 60 additions and 7 deletions
@ -0,0 +1,49 @@ |
|||
--TEST-- |
|||
Test for bug #75851: Year component overflow with date formats "c", "o", "r" and "y" |
|||
--SKIPIF-- |
|||
<?php echo PHP_INT_SIZE != 8 ? "skip 64-bit only" : "OK"; ?> |
|||
--INI-- |
|||
date.timezone = UTC |
|||
--FILE-- |
|||
<?php |
|||
echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", PHP_INT_MIN); |
|||
echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", 67767976233532799); |
|||
echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", 67767976233532800); |
|||
echo date(DATE_ATOM."\n".DATE_RFC2822."\nc\nr\no\ny\nY\nU\n\n", PHP_INT_MAX); |
|||
?> |
|||
--EXPECT-- |
|||
-292277022657-01-27T08:29:52+00:00 |
|||
Fri, 27 Jan -292277022657 08:29:52 +0000 |
|||
-292277022657-01-27T08:29:52+00:00 |
|||
Fri, 27 Jan -292277022657 08:29:52 +0000 |
|||
-292277022657 |
|||
-57 |
|||
-292277022657 |
|||
-9223372036854775808 |
|||
|
|||
2147483647-12-31T23:59:59+00:00 |
|||
Tue, 31 Dec 2147483647 23:59:59 +0000 |
|||
2147483647-12-31T23:59:59+00:00 |
|||
Tue, 31 Dec 2147483647 23:59:59 +0000 |
|||
2147483648 |
|||
47 |
|||
2147483647 |
|||
67767976233532799 |
|||
|
|||
2147483648-01-01T00:00:00+00:00 |
|||
Wed, 01 Jan 2147483648 00:00:00 +0000 |
|||
2147483648-01-01T00:00:00+00:00 |
|||
Wed, 01 Jan 2147483648 00:00:00 +0000 |
|||
2147483648 |
|||
48 |
|||
2147483648 |
|||
67767976233532800 |
|||
|
|||
292277026596-12-04T15:30:07+00:00 |
|||
Sun, 04 Dec 292277026596 15:30:07 +0000 |
|||
292277026596-12-04T15:30:07+00:00 |
|||
Sun, 04 Dec 292277026596 15:30:07 +0000 |
|||
292277026596 |
|||
96 |
|||
292277026596 |
|||
9223372036854775807 |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue