Przykład
Przetwarza angielskich datetimes tekstowe do znaczników czasu Uniksa:
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
Uruchomić przykład » Definicja i Wykorzystanie
strtotime() funkcja analizuje się tekstowej datetime angielskiego na znacznik czasu Uniksa (the number of seconds since January 1 1970 00:00:00 GMT) .
Note: Jeśli rok jest określony w formacie dwucyfrowym, wartości pomiędzy 0-69 są przypisane do 2000-2069 i wartości pomiędzy 70-100 są odwzorowywane na 1970-2000.
Uwaga: Należy pamiętać o terminach w M / D / Y lub DMY formatach; Jeśli separator ukośnik (/) , po czym zakłada się, że Amerykański m / d / Y. Jeżeli separator jest myślnik (-) lub kropka (.) , A następnie zakłada Europejski Format DMY. Aby uniknąć błędów, należy daty YYYY-MM-DD lub date_create_from_format() , jeśli to możliwe.
Składnia
strtotime( time,now);
Parametr | Opis |
---|---|
time | Wymagany. Określa datę / czas, ciąg |
now | Opcjonalny. Określa znacznik czasu używany jako podstawa do obliczania dat względnych |
Szczegóły techniczne
Zwracana wartość: | Zwraca znacznik czasu na sukces. FALSE w przypadku porażki |
---|---|
Wersja PHP: | 4+ |
Lista zmian: | PHP 5.3.0: Teraz czas względne formaty takie jak w tym tygodniu poprzednim tygodniu, w zeszłym tygodniu i następnym tygodniu interpretuje termin tygodniowy od poniedziałku do niedzieli, a następnie 7-dniowego okresu w stosunku do bieżącej daty / godziny PHP 5.3.0: 24:00 Teraz jest prawidłowym formacie PHP 5.2.7: We wcześniejszych wersjach, jeśli zainteresowanie daną występowanie danego dnia tygodnia w miesiącu w przypadku gdy dzień tygodnia był pierwszy dzień miesiąca to niepoprawnie dodać jeden tydzień do zwracanego datownik. Zostało to poprawione teraz PHP 5.1.0: Zwraca FALSE w przypadku porażki (earlier versions returns -1) , a błędy i problemy E_STRICT czas E_NOTICE zone PHP 5.0.2: Teraz poprawnie oblicza "now" i inne czasy względne od aktualnego czasu, a nie z dzisiejszej północy PHP 5.0.0: Umożliwia mikrosekundy (but they are ignored) |
<PHP Date / Time Reference