Funkcja strtotime() PHP
❮ Odniesienie do daty/godziny w PHP
Przykład
Parsuj angielskie tekstowe daty i godziny na uniksowe znaczniki czasu:
<?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"));
?>
Definicja i użycie
Funkcja strtotime() analizuje angielską tekstową datę i godzinę na uniksowy znacznik czasu (liczba sekund od 1 stycznia 1970 00:00:00 GMT).
Uwaga: jeśli rok jest określony w formacie dwucyfrowym, wartości z zakresu od 0 do 69 są mapowane na lata 2000–2069, a wartości z zakresu od 70 do 100 na lata 1970–2000.
Uwaga: pamiętaj o datach w formacie m/d/r lub dmy; jeśli separatorem jest ukośnik (/), to przyjmuje się amerykańskie m/d/y. Jeśli separatorem jest myślnik (-) lub kropka (.), to przyjmowany jest europejski format dmy. Aby uniknąć potencjalnych błędów, należy w miarę możliwości podawać daty RRRR-MM-DD lub date_create_from_format().
Składnia
strtotime(time, now);
Wartości parametrów
Parameter | Description |
---|---|
time | Required. Specifies a date/time string |
now | Optional. Specifies the timestamp used as a base for the calculation of relative dates |
Szczegóły techniczne
Wartość zwrotu: | Zwraca znacznik czasu w przypadku sukcesu. FAŁSZ w przypadku niepowodzenia |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian PHP: | PHP 5.3.0: Formaty czasu względnego, takie jak ten tydzień, poprzedni tydzień, ostatni tydzień i następny tydzień, teraz interpretują okres tygodnia od poniedziałku do niedzieli, a nie 7-dniowy okres w stosunku do bieżącej daty/czasu. PHP 5.3.0 : Teraz 24:00 jest poprawnym formatem PHP 5.2.7: We wcześniejszych wersjach, jeśli zażądano danego wystąpienia danego dnia tygodnia w miesiącu, w którym ten dzień tygodnia był pierwszym dniem miesiąca, niepoprawnie dodałby jeden tydzień do zwróconego znacznika czasu . Zostało to teraz poprawione PHP 5.1.0: Zwraca FALSE w przypadku niepowodzenia (wcześniejsze wersje zwracają -1) i zgłasza błędy stref czasowych E_STRICT i E_NOTICE PHP 5.0.2: Teraz poprawnie oblicza „teraz” i inne względne czasy od czasu bieżącego, nie od dzisiejszej północy PHP 5.0.0: Zezwala na mikrosekundy (ale są ignorowane) |
❮ Odniesienie do daty/godziny w PHP