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+