PHP дата () Функция
Функцията за дата на PHP е вградена функция, която опростява работата с типове данни за дата. Функцията за дата на PHP се използва за форматиране на дата или час в удобен за четене формат. Може да се използва за показване на датата на публикуване на статията. записва последната актуализирана информация в база данни.
В този урок ще научите функцията за дата и час в PHP-
- Синтаксис и пример за дата на PHP
- Какво е TimeStamp?
- Получаване на списък с наличните идентификатори на часовата зона
- PHP задава часовата зона програмно
- Функция PHP Mktime
- Функция за дата на PHP
- Параметри на времето
- Параметри на деня
- Параметри на месеца
- Параметри на годината
Синтаксис и пример за дата на PHP
PHP Датира следния основен синтаксис
ТУК,
- “Date (...)” е функцията, която връща текущия клеймо в PHP на сървъра.
- „Формат“ е общият формат, който искаме да бъде изходен, т.е.
- “Ymd” за PHP формат на дата ГГГГ-ММ-ДД
- „Y“ за показване на текущата година
- „[Клеймо за време]“ не е задължително. Ако не е предоставен клеймо за време, PHP ще получи текущия час на PHP на сървъра.
Нека разгледаме основен пример, който показва текущата година.
Изход:
2018
Какво е TimeStamp?
А клеймото в PHP е числова стойност в секунди между текущото време и стойност към 1 -ви януари 1970 00:00:00 средното време по Гринуич (GMT).
Стойността, върната от функцията за време, зависи от часовата зона по подразбиране.
Часовата зона по подразбиране е зададена във файла php.ini.
Той може да бъде зададен и програмно с помощта на функцията date_default_timezone_set.
Кодът по-долу показва текущия времеви печат
Ако приемем, че сте запазили файла timestamp.php в папката phptuts, намерете URL адреса http: //localhost/phptuts/timestamp.php
Забележка: стойността на клеймото за време PHP не е константа. Сменя се всяка секунда.
Получаване на списък с наличните идентификатори на часовата зона
Преди да разгледаме как програмно да зададем часовата зона по подразбиране, нека разгледаме как да получим списък с поддържани часови зони.
$list){echo $list . "
";}?>
ТУК,
-
“$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();” извиква статичния метод listIdentifiers на DateandTime Zone, вграден в клас.
Методът listIdentifiers връща списък с константи, които са присвоени на променливата $ timezone_identifiers.
- “Foreach {…}” прелиства числовия масив и отпечатва стойностите.
Ако приемем, че сте запазили файла list_time_zones.php в папката phptuts, намерете URL адреса http: //localhost/phptuts/list_time_zones.php
PHP задава часовата зона програмно
Функцията date_default_timezone_set ви позволява да зададете часовата зона по подразбиране от PHP скрипт.
След това зададената часова зона ще се използва от всички дати в PHP скриптове за функции. Той има следния синтаксис.
ТУК,
- “Date_default_timezone_set ()” е функцията, която задава часовата зона по подразбиране
- „Низ $ timezone_identifier“ е идентификаторът на часовата зона
Скриптът по-долу показва времето според часовата зона по подразбиране, зададена в php.ini.
След това променя часовата зона по подразбиране на Азия / Калкута и показва часа отново.
Ако приемем, че сте запазили файла set_time_zone.php в папката phptuts, намерете URL адреса http: //localhost/phptuts/set_time_zone.php
Функция PHP Mktime
Функцията mktime връща клеймото за време във формат Unix.
Той има следния синтаксис.
ТУК,
- „Mktime (...)“ е функцията за маркиране на време PHP
- „Час“ е по избор, това е броят на часа
- „Минута“ не е задължителна, това е броят на минутите
- “Second” е по избор, това е броят на секундите
- „Месец“ е по избор, това е номерът на месеца
- „Ден“ е по избор, това е номерът на деня
- „Година“ не е задължително, това е номерът на годината
- “Is_dst” не е задължително, използва се за определяне на времето за спестяване на деня (DST). 1 е за DST, 0 ако не е и -1 ако е неизвестно.
Let’s now look at an example that creates a timestamp for the date 13/10/2025 using the mktime function.
HERE,
- “0,0,0” is the hour, minute and seconds respectively.
- “13” is the day of the month
- “10” is the month of the year
- “2025” is the year
Output:
1760328000
PHP Date function reference
The table below shows the common parameters used when working with the PHP date functions.
PHP Time parameters
Parameter | Description | Example |
---|---|---|
“r” | Returns the full date and time | |
“a”,”A” | Returns whether the current time is am or pm, AM or PM respectively | |
“g”,”G” | Returns the hour without leading zeroes [1 to 12], [0 to 23] respectively | |
“h”,”H” | Returns the hour with leading zeros [01 to 12],[00 to 23] respectively | |
“i”,”s” | Returns the minutes/seconds with leading zeroes [00 to 59] |
Day parameters
Parameter | Description | Example |
---|---|---|
“d” | Returns the day of the month with leading zeroes [01 to 31] | |
“j” | Returns the day of the month without leading zeroes [1 to 31] | |
“D” | Returns the first 3 letters of the day name [Sub to Sat] | |
“l” | Returns day name of the week [Sunday to Saturday] | |
“w” | Returns day of the week without leading zeroes [0 to 6] Sunday is represent by zero (0) through to Saturday represented by six (6) | |
“z” | Returns the day of the year without leading spaces [0 through to 365] |
Month Parameters
Parameter | Description | Example |
---|---|---|
“m” | Returns the month number with leading zeroes [01 to 12] | |
“n” | Returns the month number without leading zeroes [01 to 12] | |
“M” | Returns the first 3 letters of the month name [Jan to Dec] | |
“F” | Returns the month name [January to December] | |
“t” | Returns the number of days in a month [28 to 31] |
Year Parameters
Parameter | Description | Example |
---|---|---|
“L” | Returns 1 if it’s a leap year and 0 if it is not a leap year | |
“Y” | Returns four digit year format | |
“y” | Връща дву (2) цифри годишен формат (00 до 99) |
Обобщение
- Функцията за дата в PHP се използва за форматиране на клеймото за време в желания от човека формат.
- Времевия отпечатък е броят на секунди между текущото време и 1 -ви януари, 1970 00:00:00 GMT. Известен е още като UNIX timestamp.
- Всички функции за дата на PHP използват часовата зона по подразбиране, зададена във файла php.ini
- Часовата зона по подразбиране също може да бъде зададена програмно с помощта на PHP скриптове.