PHP - strtotime
Třída
Metoda - strtotime
(PHP 4, PHP 5, PHP 7)
Funkce převede datum a čas v textové podobě (zapsané anglicky) na Unix timestamp, tedy počet sekund od 1.1.1970.
Poznámka: Používání této funkce pro matematické
operace není vhodné. Pro práci s datem je vhodnější využít třídu
DateTime
.
Procedurální
- function strtotime (string $time, int $now = time()) : int
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$time | string | Vstupní datum. | |
$now | int | time() | Datum použité jako základ pro relativní operace. Viz příklad. |
Návratové hodnoty
Vrací: int
V případě úspěšného převedení vrací Unix timestamp, v opačném
případě vrací false
.
Příklady
Ukázka použití:
<?php
echo strtotime('now') . "\n"; // nyní
echo strtotime('+2 week') . "\n"; // přidá 14 dní
echo strtotime('+1 day') . "\n"; // přidá 1 den
echo strtotime('next Sunday') . "\n"; // zjistí následující neděli
$relative = 1483228800; // 1. leden 2017 00:00
echo strtotime('now', $relative) . "\n"; // "nyní" relativně k danému datu
echo strtotime('+ 1 week', $relative) . "\n"; // přidá 7 dní k danému datu
Neplatné datum:
<?php
$timestamp = strtotime('Ahoj světe!');
if ($timestamp)
echo 'Timestamp zadaného data je: ' . $timestamp;
else
echo 'Neplatné datum!';