PHP Data i Czas
- Poprzednia strona Wielowymiarowe tablice PHP
- Następna strona PHP Include
Funkcja date() PHP jest używana do formatowania daty lub czasu.
Funkcja Date() PHP
Funkcja Date() PHP formatuje timestamp na bardziej czytelną datę i czas.
gramatyka
date(format,timestamp)
Parametr | Opis |
---|---|
format | Obowiązkowy. Określa format timestamp. |
timestamp | Opcjonalnie. Określa timestamp. Domyślnie jest to bieżąca data i czas. |
Komentarz:Timestamp to sekwencja znaków, która reprezentuje datę i czas konkretnego zdarzenia.
Uzyskanie prostego daty
Parametr formatu funkcji date() jest obowiązkowy, określa, jak formułować datę lub czas.
Poniżej znajduje się lista niektórych znaków często używanych w datach:
- d - oznacza dzień miesiąca (01-31)
- m - oznacza miesiąc (01-12)
- Y - oznacza rok (czterocyfrowy)
- 1 - oznacza dzień tygodnia
Inne znaki, takie jak "/", "." lub "-", mogą być również wstawione w środku, aby zwiększyć różnorodność formatów.
Poniższe przykłady używają trzech różnych metod formatowania dzisiejszej daty:
Przykład
<?php echo "Dziś jest " . date("Y/m/d") . "<br>"; echo "Dziś jest " . date("Y.m.d") . "<br>"; echo "Dziś jest " . date("Y-m-d") . "<br>"; echo "Dziś jest " . date("l"); ?>
PHP Powiadomienie - Automatyczne aktualizowanie roku prawa autorskiego
Użyj funkcji date() do automatycznego aktualizowania roku wersji na swojej stronie internetowej:
Przykład
© 2010-<?php echo date("Y")?>
Uzyskanie prostego czasu
Poniżej znajdują się często używane znaki w czasie:
- h - 12-godzinny format godziny z zero na początku
- i - minuty z zero na początku
- s - sekundy z zero na początku (00-59)
- a - małe litery przedpołudnia i popołudnia (am lub pm)
Poniższy przykład wyświetla aktualny czas w określonym formacie:
Przykład
<?php echo "Aktualny czas to " . date("H:i:s"); ?>
Komentarz:Proszę zauważyć, że funkcja date() w PHP zwraca bieżącą datę/czas serwera!
Uzyskanie strefy czasowej
Jeśli czas zwracany przez kod nie jest poprawny, może to wynikać z tego, że serwer znajduje się w innym kraju lub został ustawiony na inną strefę czasową.
Dlatego, jeśli potrzebujesz dokładnego czasu opartego na konkretnej lokalizacji, możesz ustawić odpowiednią strefę czasową.
Poniższy przykład ustawia strefę czasową na "Asia/Shanghai", a następnie wyświetla aktualny czas w określonym formacie:
Przykład
<?php date_default_timezone_set("Asia/Shanghai"); echo "Aktualny czas to " . date("H:i:s"); ?>
Tworzenie daty za pomocą funkcji PHP mktime()
Opcjonalny parametr timestamp funkcji date() określa timestamp. Jeśli nie określisz timestamp, użyje się bieżącej daty i czasu (jak w przykładzie powyżej).
Funkcja mktime() zwraca timestamp daty w formacie Unix. Timestamp Unix zawiera liczbę sekund między epochą (1 styczeń 1970 r., 00:00:00 GMT) a określonym czasem.
gramatyka
mktime(godzina,minuta,sekunda,miesiąc,dzień,rok)
Poniższy przykład tworzy datę i czas za pomocą szeregu parametrów funkcji mktime():
Przykład
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "Data utworzenia to " . date("Y-m-d H:i:s", $d); ?>
Tworzenie daty za pomocą stringu z funkcji PHP strtotime()
Funkcja strtotime() w PHP służy do konwersji ciągów znaków czytelnych dla człowieka na czas Unix.
gramatyka
strtotime(czas,teraz)
Poniższy przykład tworzy datę i czas za pomocą funkcji strtotime():
Przykład
<?php $d=strtotime("10:38 pm 15 kwietnia 2015"); echo "Data utworzenia to " . date("Y-m-d H:i:s", $d); ?>
PHP jest bardzo sprytny w konwersji ciągów znaków na daty, więc możesz używać różnych wartości:
Przykład
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Jednak strtotime() nie jest idealny, więc pamiętaj, aby sprawdzić wprowadzane do niego ciągi znaków.
Więcej przykładów dat
Poniższy przykład wyświetla datę następnego soboty:
Przykład
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
Poniższy przykład wyświetla liczbę dni do 4 lipca:
Przykład
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "Pozostało dni do 31 grudnia: " . $d2 ." dni."; ?>
Pełny podręcznik referencyjny dat PHP
Aby uzyskać pełny podręcznik wszystkich funkcji datowych, odwiedź nasz Podręcznik referencyjny dat PHP.
Ten podręcznik zawiera krótkie opisy każdej funkcji oraz przykłady użycia.
- Poprzednia strona Wielowymiarowe tablice PHP
- Następna strona PHP Include