strtotime

(PHP 3>= 3.0.12, PHP 4 , PHP 5)

strtotime --  Convertește aproape orice reprezentare textuală a datei/timpului în valoarea UNIX timestamp corespunzătoare

Descriere

int strtotime ( string time [, int now])

Funcția așteaptă un șir conținând o dată în format englezesc pe care va încerca să o convertească la valoarea UNIX timestamp în funcție de parametrul now; dacă now nu este dat se folosește timpul curent. În caz de eșec este returnată valoarea -1.

Datorită faptului că strtotime() se comportă conforma specificațiilor de sintaxă a datei GNU, aruncați o privire la pagina de manual intitulată Date Input Formats. Aici este descrisă o sintaxă validă pentru parametrul time.

Exemplu 1. Exemple strtotime()

echo strtotime ("now"), "\n";
echo strtotime ("10 September 2000"), "\n";
echo strtotime ("+1 day"), "\n";
echo strtotime ("+1 week"), "\n";
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime ("next Thursday"), "\n";
echo strtotime ("last Monday"), "\n";

Exemplu 2. Verificarea eșecului

$str = 'Not Good';
if (($timestamp = strtotime($str)) === -1) {
    echo "The string ($str) is bogus";
} else {
    echo "$str == ". date('l dS of F Y h:i:s A',$timestamp);
}

Notã: Intervalul valid este, de regulă, Vineri, 13 Dec 1901 20:45:54 GMT - Marți, 19 Ian 2038 03:14:07 GMT. (Acestea sunt datele corespunzătoare valorilor minime și maxime ale unui întreg cu semn pe 32 de biți.)