Edit report at http://bugs.php.net/bug.php?id=50590&edit=1
ID: 50590 Updated by: s...@php.net Reported by: a dot farhadi at gmail dot com Summary: IntlDateFormatter::parse result is limited to the integer range Status: Assigned Type: Bug Package: I18N and L10N related Operating System: Ubuntu PHP Version: 5.3.1 Assigned To: stas New Comment: Out of curiosity - how do you expect to use past-2038 timestamps? Many Unix systems won't support those. Do you expect 64-bit value or some other way? float might be not very good for it due to the precision loss. Previous Comments: ------------------------------------------------------------------------ [2009-12-28 12:46:06] a dot farhadi at gmail dot com Description: ------------ The result of IntlDateFormatter::parse is integer and is limited to the integer range. (i.e. IntlDateFormatter::parse returns The least integer value (e.g. -2147483648 in 32-bit Platforms) when the result is out of the integer range.) Reproduce code: --------------- $fmt = new IntlDateFormatter("en_US", IntlDateFormatter::FULL, IntlDateFormatter::FULL); var_dump($fmt->parse("Wednesday, January 20, 2038 3:14:07 AM GMT")); Expected result: ---------------- float(2147570047) Actual result: -------------- int(-2147483648) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=50590&edit=1