On Mon, 23 Oct 2006, Pierre wrote:

> Hello,
> 
> On 10/23/06, Derick Rethans <[EMAIL PROTECTED]> wrote:
> > On Mon, 23 Oct 2006, Lukas Kahwe Smith wrote:
> >
> > > > > Yes, I see no point in pushing this responsibility into the userland,
> > > > > especially since its a BC break appearently.
> > > >
> > > > There is no BC break:
> > >
> > > I meant, there would be a BC break if this feature gets dropped, which is
> > > the
> > > point of the message, right?
> >
> > Yeah, but there is no point in calling mktime() without arguments as you
> > can use time() doing the same. It's just a friendly hint that you're
> > wasting CPU cycles. It's an E_STRICT message for ****s sake.
> 
> How can I have "gmmktime();" (which also uses php_mktime) with time()?

gmmktime() without parameters is broken in PHP 4 anyway. If you don't 
give it arguments than it should default to the current date 
and hour (in GMT for gmmktime() and in localtime for 
mktime()). In both places this should result in the same timestamp, 
which gmmktime() doesn't even do on PHP 4:

[EMAIL PROTECTED]:~$ php-4.4dev -r 'echo mktime(), "\n", gmmktime(), "\n", 
time(), "\n";'
1161625133
1161632333
1161625133

(it substracts an hour if you are in DST without any valid reason).

PHP 5.1+ handles this correctly:

[EMAIL PROTECTED]:~$ php -r 'echo mktime(), "\n", gmmktime(), "\n", time(), 
"\n";'
1161625256
1161625256
1161625256

regards,
Derick

-- 
Derick Rethans
http://derickrethans.nl | http://ez.no | http://xdebug.org

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to