Funkcja PHP strptime()
Przykład
Analiza czasu/znaku generowanego przez strftime():
<?php
$format="%d/%m/%Y %H:%M:%S";
$strf=strftime($format);
echo("$strf");
print_r(strptime($strf,$format));
?>
Definicja i użycie
Funkcja strptime() analizuje czas/znak zwrócony przez strftime() Generowany czas/data.
Komentarz:Funkcja ta nie jest zaimplementowana na platformie Windows.
Gramatyka
strptime(data,format);
Parametry |
Opis |
data |
Wymagane. ciąg znaków do przetworzenia (np. zwrócony przez strftime()). |
format |
Wymagane. Określa format daty do użycia:
- a - skrócona nazwa dnia tygodnia
- A - pełna nazwa dnia tygodnia
- b - skrócona nazwa miesiąca
- B - pełna nazwa miesiąca
- c - preferowany format daty i czasu
- C - liczba wieku (rok dzielony przez 100, zakres od 00 do 99)
- d - dzień miesiąca (01 do 31)
- D - format czasu, podobny do %m/%d/%y
- e - dzień miesiąca (1 do 31)
- g - podobny do formatu %G, ale bez wieków
- G - 4-cyfrowe lata odpowiadające liczbie tygodnia ISO (patrz %V)
- h - podobny do formatu %b
- H - godzina, w 24-godzinnym formacie (00 do 23)
- I - godzina, w 12-godzinnym formacie (01 do 12)
- j - dzień roku (001 do 366)
- m - miesiąc (01 do 12)
- M - minuty
- n - znak nowej linii
- p - am lub pm odpowiadające wartości czasu
- r - znacznik czasu w formacie a.m. i p.m.
- R - znacznik czasu w 24-godzinnym formacie
- S - sekundy
- t - tabulator
- T - bieżąca godzina, podobnie jak format %H:%M:%S
- u - liczba reprezentująca dzień tygodnia (od 1 do 7), Monday[poniedziałek] = 1. Ostrzeżenie: w systemie Sun Solaris, Sunday[środa] = 1
- Rok - liczba tygodni zawartych w roku, z pierwszego tygodnia zaczynającego się od niedzieli jako pierwszego dnia tygodnia
- %V - Liczba tygodni w bieżącym roku w formacie ISO 8601 (01 do 53), week 1 oznacza pierwszy tydzień roku, który musi mieć co najmniej cztery dni, a pierwszego dnia tygodnia jest poniedziałek
- %W - Liczba tygodni w bieżącym roku, zaczynając od pierwszego tygodnia, jako pierwszego tygodnia, co oznacza, że pierwszego dnia tygodnia jest poniedziałek
- %w - Dzien tygodnia w formie dziesiętniej, Sunday[wtorek] = 0
- %x - Preferowany format daty bez czasu
- %X - Preferowany format czasu bez daty
- %y - Rok bez liczby wieków wliczonym (zakres od 00 do 99)
- %Y - Rok z liczbą wieków wliczonym
- %Z lub %z - Nazwa strefy czasowej lub skrót
- %% - Wypisanie znaku %
|
Szczegóły techniczne
Wartość zwracana: |
Jeśli funkcja zakończy się sukcesem, zwróci tablicę z przetworzoną datą. W przypadku niepowodzenia zwróci FALSE.
Znaczenie nazw kluczy wewnątrz tablicy:
- [tm_sec] - Sekundy w bieżącej minucie (0-61)
- [tm_min] - Minuty w bieżącej godzinie (0-59)
- [tm_hour] - Godzina od północy (0-23)
- [tm_mday] - Dzień miesiąca (1-31)
- [tm_mon] - Ile miesięcy minęło od stycznia (0-11)
- [tm_year] - Ile lat minęło od 1900 roku
- [tm_wday] - Ile dni minęło od niedzieli (0-6)
- [tm_yday] - Ile dni minęło od 1 stycznia tego roku (0-365)
- [unparsed] - Data, która nie mogła być przetworzona przez określone format Oznaczenia rozpoznane
|
Wersja PHP: |
5.1+ |