strtotime
(PHP 4, PHP 5)
strtotime — Mindenféle angol szöveges idÅ‘pontot Unix idÅ‘bélyeggé alakÃt
LeÃrás
A függvény egy stringet vár, amiben egy angolul Ãrt dátum van, és megpróbálja Unix idÅ‘bélyeggé (1970 január 1. 00:00:00 GMT óta eltelt másodpercek száma) konvertálni, a now paramétert, vagy ha az nincs megadva, az aktuális idÅ‘pontot figyelembe véve. Ha a függvény nem tudja értelmezni a karakterláncot, -1-gyel tér vissza.
Mivel a strtotime() függvény a GNU dátum szintaxisnak megfelelÅ‘en viselkedik, nézd meg a » Date Input Formats cÃmű oldalakat a unix kézikönyvben (man). Ott le van Ãrva a time paraméter pontos szintaxisa.
PHP 5 esetén az 5.0.2-es verzióig, a "now" és egyéb relatÃv idÅ‘pontok az aznapi éjféltÅ‘l számolódnak, helytelenül. Más verziókban ezt helyesen számolja: az aktuális idÅ‘pontból.
Example#1 strtotime() példa
<?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 Meghiúsulás-próba
<?php
$str = 'Nem jó';
if (($idobelyeg = strtotime($str)) === -1) {
echo "A string ($str) fura, nem értem";
} else {
echo "$str == " . date('l dS of F Y h:i:s A', $idobelyeg);
?>
}
Note: Az idÅ‘pont érvényes idÅ‘pontja tipikusan 1901 Dec. 13. 20:25:54 és 2038. Jan. 19. 03:14:07 közötti idÅ‘pontot jelent (Greenwich-i idÅ‘pont szerint) (Ezek a dátumok a legkisebb és a legnagyobb 32-bites egész szám által reprezentált dátumok) Nem minden platform támogatja a negatÃv idÅ‘bélyegeket, ezért a elÅ‘fordulhat, hogy nem használhatsz Unix Epoch elÅ‘tti dátumot. Ez azt jelenti, hogy például a 1970. január 1. elÅ‘tti dátum nem működik Windows-on, néhány Linux disztribűcióban, és még néhány egyéb operációs rendszeren.