Forum und email

strtotime

(PHP 4, PHP 5)

strtotime — Premeniť akýkoľvek anglický textový popis času a dátumu na UNIXový timestamp

Popis

int strtotime ( string $time [, int $now ] )

Funkcia očakáva zadanie reťazca, ktorý obsahuje anglický formát dátumu a pokúsi sa tento formát 'preparsovať' na UNIXový timestamp porovnateľný s timestampom daným v now , alebo aktuálny čas, ak sa nezadá nič. Pri chybe je vrátená -1.

Pretože sa strtotime() správa podľa GNU syntaxu dátumu, pozrite sa na manuálovú stránku GNU s názvom » Vstupné formáty dátumu. Tam nájdete popísaný platný syntax pre parameter time .

Example#1 strtotime() príklady

<?php
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 Zisťovanie chyby

<?php
$str 
'Not Good';
if ((
$timestamp strtotime($str)) === -1) {
    echo 
"Retazec ($str) je bogus";
} else {
    echo 
"$str == "date('l dS of F Y h:i:s A',$timestamp);
}
?>

Note: Platný rozsah timestampu je typicky od Fri, 13 Dec 1901 20:45:54 GMT do Tue, 19 Jan 2038 03:14:07 GMT. (Sú to dátumy, ktoré zodpovedajú minimálnym a maximálnym hodnotám pre 32-bitový signed integer.)