ID: 45713 Updated by: [EMAIL PROTECTED] Reported By: kris dot craig at gmail dot com Status: Bogus Bug Type: Scripting Engine problem Operating System: Windows PHP Version: 5.2.6 New Comment:
Derick has given you a solution, use the new DateTime class. $date = new DateTime("12 May 2038"); echo $date->format("U"); Previous Comments: ------------------------------------------------------------------------ [2008-08-05 21:21:06] kris dot craig at gmail dot com Perhaps you shouldn't be responding to these bug postings? You seem to respond only by hurling childish insults, this time belittling my intelligence by alleging that I don't know how to read. I did read your posts, including the suggestion about using date_create. But that is a workaround, not a solution. A solution would be fixing strtotime() and other similar functions so that they can accept a year past 2037-- some have said it's like "Unix's Y2K"; i.e. we're going to have to address it eventually, so why wait 'till the last minute? At very least, we should update the documentation on that function to clearly outline this limitation, including the reasons behind it, and a suggested workaround. However, I think that should be the "Plan B" resolution, in the event that we can't find something better. But we won't if you keep reducing the level of this dialogue by including childish, non-constructive, unprofessional insults in your responses. ------------------------------------------------------------------------ [2008-08-05 21:13:41] [EMAIL PROTECTED] I already wrote about the alternative in my first comment, but because reading is obviously hard for you, I'll paste you the URL again: http://no.php.net/date_create ------------------------------------------------------------------------ [2008-08-05 20:54:20] kris dot craig at gmail dot com You assume I don't already know that?? I told you, I've already researched this thoroughly. Yes, I am aware that this is the CAUSE of the bug, but it doesn't mean that it isn't still a bug nonetheless, it simply means that it'll be very difficult to solve. It is not bogus, and it was not appropriate to classify it as such. Instead, we should be talking about finding creative ways to solve the problem, other than just telling people to go out and get a 64-bit system. Perhaps try a different data type? Or return it as a string value if it goes beyond that size? These are just random ideas off the top of my head, of course, but my point is that there should be at least some deliberative effort put in to fixing this (or at least *discussing* ways to fix it) before simply dismissing it as "bogus" and insulting anyone who researches the issue and posts it as a bug report. ------------------------------------------------------------------------ [2008-08-05 20:24:22] [EMAIL PROTECTED] Read it again, perhaps you then notice this one: "Note: The valid range of a timestamp is typically from Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT. (These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer.)" Of course, on a 64-bit platform this is not an issue. ------------------------------------------------------------------------ [2008-08-05 19:59:39] kris dot craig at gmail dot com It should be noted that this bug has been reported numerous times over the last few years (though not recently), and this is the first time anyone ever responded by trying to claim that it's somehow bogus. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/45713 -- Edit this bug report at http://bugs.php.net/?id=45713&edit=1