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