Pobieranie aktualnej daty
Aktualną datę można uzyskać tylko w formacie timestamp. Datę taką
zwraca funkcja time(). Dokładniejszy czas można
uzyskać dzięki funkcji microtime() - dane
zwracane przez tą funkcję zapisane są nieco dziwnie, ponieważ zwracany
jest string zawierający oddzielone spacją odpowiednio część
mikrosekundową i sekundową, czyli "msec sec".
Przykład 12.2. Funkcja zwracająca czas z mikrosekundami
<?php function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } ?>
|
Informacja ta może zostać użyta do sprawdzenia czasu wykonania danego skryptu.
Przykład 12.3. Liczenie czasu generowania strony
<?php $start = getmicrotime(); for ($i = 0; $i < 10000; $i++) { $str = 'test'; } $end = getmicrotime(); echo '<!-- strona wygenerowana w '.($end - $start).' sekund -->'; ?>
|
W ten sposób można też sprawdzać wydajność różnych rozwiązań. Skrypty
wykonywane są zazwyczaj tak szybko, że mikrosekundy to za duża
jednostka. Ograniczenie to można obejść przez wykonywanie konkretnych
instrukcji w pętli, 100 czy nawet 1000 razy, podobnie jak w powyższym
przykładzie.
Funkcję konwertujące datę do podanego formatu jako parametr przyjmują
timestamp daty do przekonwertowania. Parametr ten można jednak pominąć
i zamiast określonej daty użyta zostanie aktualna data i czas. Pozwala
to na uzyskanie aktualnego czasu w formacie innym niż timestamp.