Re: [PATCH] Fix date() bug

From: Date: Sat, 27 Sep 2008 08:20:42 +0000
Subject: Re: [PATCH] Fix date() bug
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-40731@lists.php.net to get a copy of this message
On Sat, Sep 27, 2008 at 12:04 PM, Ilia Cheishvili <ilia.cheishvili@gmail.com> wrote: > It definitely would be, and that's actually the way I would have preferred > to do it. I didn't want to impact too much code, if that makes sense in > this case, but I'm glad that someone agrees :) > I have attached a patch to do exactly this. I was thinking other in another direction.. case 'u': #ifdef HAVE_GETTIMEOFDAY gettimeofday(&tp, &tz); length = slprintf(buffer, 32, "%06d", (int) tp.tv_usec); #else length = slprintf(buffer, 32, "%06d", (int) floor(t->f * 1000000)); #endif break; > > On Sat, Sep 27, 2008 at 1:40 AM, Alexey Zakhlestin <indeyets@gmail.com> > wrote: >> >> On Sat, Sep 27, 2008 at 11:04 AM, Ilia Cheishvili >> <ilia.cheishvili@gmail.com> wrote: >> > Hi all, >> > This patch addresses the issue with the date() function. When passing >> > in a >> > 'u', the date() function simply outputs six zeros. To fix this, I added >> > a >> > gettimeofday() call that figures out what to display for microseconds. >> > I am >> > including the headers and using the function with pre-processor >> > safeguards >> > as well. >> > Take a look :) >> >> Wouldn't it be better, to make gettimeofday() call only in case of 'u'? >> >> >> -- >> Alexey Zakhlestin >> http://blog.milkfarmsoft.com/ > > -- Alexey Zakhlestin http://blog.milkfarmsoft.com/

« previous php.internals (#40731) next »