BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 120 | UU: 3347

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.

Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker