Re: [PATCH] Fix date() bug
| From: | Alexey Zakhlestin | 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/