Forum und email

strtotime

(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 .

Example#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";

Example#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.)