PHP Data i Czas

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");
?>

Przykłady uruchomieniowe

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")?>

Przykłady uruchomieniowe

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");
?>

Przykłady uruchomieniowe

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");
?>

Przykłady uruchomieniowe

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);
?>

Przykłady uruchomieniowe

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);
?>

Przykłady uruchomieniowe

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>";
?>

Przykłady uruchomieniowe

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);
}
?>

Przykłady uruchomieniowe

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.";
?>

Przykłady uruchomieniowe

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.