On Wed, Mar 18, 2009 at 11:46:31AM -0400, Bob McConnell wrote:

> From: Paul M Foster

<snip>

> 
> You also need to be aware that on 32 bit Unix and Linux systems the
> behavior of mktime() on dates after Jan 18, 2038 is undefined. The 32
> bit counter overflows early on the 19th, so any value returned is
> invalid. This is not a problem on 64 bit systems.
> 
> We ran into this recently because Support was defining "never expire" as
> Today plus 30 years. A couple of sites started reporting problems about
> two months ago.

This is why I normally never use the time functions in PHP. Instead, I
wrote a date class that uses Julian days internally and doesn't consult
PHP time functions. When I need some odd thing (like the date for the
end of the week), I just add it as a member to the date class. Plus,
PHP's date objects are woefully unfeatureful. If someone asks on the
list for a solution, I can use the PHP time functions for advising them,
but I don't personally use them.

Paul

-- 
Paul M. Foster

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to