gettimeofday în PHP

Returnează ora curentă cu secunde și microsecunde, ca tablou sau ca număr zecimal.

Sintaxă
gettimeofday(bool $as_float = false): array|float

Ce face gettimeofday

Fără parametru, gettimeofday returnează un tablou cu cheile sec (timestamp-ul în secunde), usec (microsecundele), minuteswest (minutele la vest de Greenwich) și dsttime (corecția pentru ora de vară).

Cu true returnează un număr zecimal, la fel ca microtime(true). Pentru măsurarea duratei, hrtime este mai precisă.

Parametri

Parametru Descriere
$as_float Opțional. true pentru un număr zecimal de secunde.

Ce returnează

Un tablou cu componentele timpului, sau un număr zecimal.

Exemple

Exemplul 1: Tablou și număr zecimal

<?php
print_r(gettimeofday());
var_dump(gettimeofday(true));

Rezultat posibil (diferă la fiecare rulare)

Array
(
    [sec] => 1792410157
    [usec] => 942378
    [minuteswest] => 0
    [dsttime] => 0
)
float(1792410157.942301)

Greșeli frecvente

  • Te bazezi pe minuteswest pentru fusul orar al utilizatorului. Valoarea vine de la sistemul de operare al serverului. Folosește date_default_timezone_get și obiectele DateTimeZone.

Comenzi înrudite

  • microtime / hrtime: Returnează momentul curent cu precizie de microsecunde. Este folosită pentru măsurarea duratei unui cod.
  • time: Returnează momentul curent ca număr de secunde de la 1 ianuarie 1970 (timestamp Unix).