Thanks, that explains why it works in Windows. But... should I then just
ignore the manual, or are there indeed systems where microtime() and
gettimeofday() is unavailable in PHP?

Ivo


On Fri, 2011-08-12 at 15:13 +0200, Nikita Popov wrote:
> PHP on Windows provides it's own gettimeofday implementation:
> http://lxr.php.net/opengrok/xref/PHP_5_3/win32/time.c#51 That's why
> there aren't any problems on Windows.
> 
> On Fri, Aug 12, 2011 at 3:02 PM, Ivo F.A.C. Fokkema
> <i.f.a.c.fokk...@lumc.nl> wrote:
> > Dear list,
> >
> > I've asked at the PHP general list also, but got no responses; perhaps
> > here I have more luck.
> >
> > For years, I've used microtime() to get the current time including the
> > microseconds. However, somebody pointed me at a sentence in the manual
> > page: "This function is only available on operating systems that support
> > the gettimeofday() system call."
> >
> > And PHP's gettimeofday() manual page suggests the same situation: "This
> > is an interface to gettimeofday(2)."
> >
> > But... what kind of systems then don't have this system call available?
> > Some googling around provided lots of C programmers trying to get a
> > gettimeofday() implementation in C on Windows, since it doesn't seem to
> > include it. But PHP's microtime() and gettimeofday() seem to work just
> > fine on Windows (at least the boxes I could get to). Also, I just can't
> > seem to find PHP code anywhere on the web that seems to check the
> > existence of either microtime() or gettimeofday() before they call it,
> > and there have to be lots of PHP programmers out there working on
> > Windows boxes so...
> >
> > Should I ignore the sentence in the manual and just trust that both
> > functions are always available? Or is there some other cross-platform
> > way to get to the system time, including the microseconds, without using
> > microtime() or gettimeofday()? Or will both functions just always exist,
> > but just not give me microseconds if there is no gettimeofday() system
> > call available?
> >
> > Any help is highly appreciated.
> >
> > Thanks,
> >
> > Ivo


Reply via email to