Дата на PHP () & Функция на времето: Как да получа текущия клеймо?

Съдържание:

Anonim

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 скриптове.