gettimeofday () всегда доступен?

Я пробовал Google, php.net и архивы списков рассылки php, но не могу найти то, что я ищу. Может быть, это очевидно, а может, никто не задается вопросом это ...

В течение многих лет я использовал microtime () для получения текущего времени, включая микросекунды. Однако кто-то указал мне на предложение в руководстве страница: "Эта функция доступна только в операционных системах, поддерживающих системный вызов gettimeofday () "

. И gettimeofday () PHP предлагает ту же ситуацию:" Это интерфейс к gettimeofday (2). "

Но ... в каких системах тогда этот системный вызов недоступен? Некоторый поиск в Google предоставил множество программистов на C, пытающихся получить gettimeofday () на C в Windows, поскольку включить его. Но PHP microtime () и gettimeofday (), похоже, работают просто нормально в Windows (по крайней мере, ящики, до которых я мог добраться). Кроме того, я просто не могу кажется, что где-нибудь в Интернете можно найти PHP-код, который проверяет существование либо microtime (), либо gettimeofday () до того, как они его вызовут, и должно быть много программистов PHP, работающих над Ящики Windows, так что ...

Должен ли я игнорировать предложение в руководстве и просто доверять тому, функции всегда доступны? Или есть другой кроссплатформенный способ чтобы получить системное время, включая микросекунды, без использования microtime () или gettimeofday ()? Или обе функции будут существовать всегда, но просто не давайте мне микросекунды, если нет системы gettimeofday () вызов доступен?

РЕДАКТИРОВАТЬ 1:

http://www.php.net/microtime

"Returns the current Unix timestamp with microseconds.
This function is only available on operating systems that 
support the gettimeofday() system call."

Может быть, это несколько проясняет мою точку зрения.

6
задан lugte098 12 August 2011 в 12:55
поделиться