Функции временных меток php

Время выполнения скрипта

Способ #1

Функция с переданным значением возвращает число секунд, прошедших с полуночи , причём это значение подсчитано до сотых долей секунды. Затем идёт сам скрипт (исполняемый код), который мы и проверяем. В последней строкой будет разница между текущим временем (после выполнения скрипта) и тем, что мы зафиксировали при старте скрипта. Разница времени после выполнения скрипта и времени до начала его работы, и есть время выполнения скрипта.

$start = microtime(true);

// исполняемый код ...

echo '<br>===============================================================';
echo 'Время выполнения скрипта: ' . (microtime(true) - $start) . ' sec.';

Результат:

Время выполнения скрипта: 0.16499996185303 sec.

Способ #2

Можно вместо брать значение из переменной , которая содержит время запроса к серверу. Вычисление времени выполнения происходит за исполняемым кодом.

// исполняемый код ...

$time = microtime(true) - $_SERVER;
echo $time . ' sec.';

Если на сервере установлен :

// исполняемый код ...

echo xdebug_time_index() . ' sec.';

Способ #4

Можно подсчитать среднее значение выполнения скрипта и записать результат в логи:

$start = microtime(true);
 
// исполняемый код ...
 
$time = round(microtime(true) - $start, 3);
 
$f = fopen('time.log', 'a');
fwrite($f, $time . PHP_EOL);
fclose($f);
 
$log = file('time.log');
$result = round(array_sum($log) / count($log), 3); 
echo $result . ' sec.';

Getting the Date and Time in String Format

is one of the most commonly used date and time functions available in PHP. It takes the desired output format for the date as the first parameter and an integer as a timestamp value which needs to be converted to the given date format. The second parameter is optional, and omitting it will output the current date and time in string format based on the value of .

The  parameter accepts a series of characters as valid values. Some of these characters have straightforward meanings:  gives you the full numeric representation of the year with 4 digits (2018), and  only gives you the last two digits of the current year (18). Similarly,  will give you the hour in 24-hour format with leading zeros, but  will give you the hour in 12-hour format with leading zeros.

Here are some of the most common date format characters and their values.

Character Meaning Example
day of the month with leading zeros 03 or 17
day of the month without leading zeros 3 or 17
day of the week as a three-letter abbreviation Mon
full day of the week Monday
month as a number with leading zeros 09 or 12
month as a number without leading zeros 9 or 12
month as a three-letter abbreviation Sep
full month September
two-digit year 18
full year 2018

There are many other special characters to specify the output for the  function. It is best to consult the format characters table in the  function documentation for more information about special cases.

Let’s see some practical examples of the  function now. We can use it to get the current year, current month, current hour, etc., or we can use it to get a complete date string.

You can also use the  function to output the time. Here are some of the most commonly used time format characters:

Character Meaning Example
hours in 12-hour format without leading zeros 1 or 12
hours in 12-hour format with leading zeros 01 or 12
hours in 24-hour format without leading zeros 1 or 13
hours in 24-hour format with leading zeros 01 or 13
am/pm in lowercase am
am/pm in uppercase AM
minutes with leading zeros 09 or 15
seconds with leading zeros 05 or 30

And here are some examples of outputting formatted time strings.

It is also important that you escape these special characters if you want to use them inside your date string.

PHP set Timezone Programmatically

The date_default_timezone_set function allows you to set the default time zone from a PHP script.

The set time zone will then be used by all date in PHP function scripts. It has the following syntax.

<?php
date_default_timezone_set ( string $timezone_identifier );
?>

HERE,

  • “date_default_timezone_set()” is the function that sets the default time zone
  • “string $timezone_identifier” is the time zone identifier

The script below displays the time according to the default time zone set in php.ini.

It then changes the default time zone to Asia/Calcutta and displays the time again.

<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");

date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>

  Assuming you have saved the file set_time_zone.php in the phptuts folder, browse to the URL http://localhost/phptuts/set_time_zone.php

The PHP Date() Function

The PHP function convert a timestamp to a more readable date and time.

The computer stores dates and times in a format called UNIX Timestamp, which measures time as a number of seconds since the beginning of the Unix epoch (midnight Greenwich Mean Time on January 1, 1970 i.e. January 1, 1970 00:00:00 GMT ).

Since this is an impractical format for humans to read, PHP converts a timestamp to a format that is readable to humans and dates from your notation into a timestamp the computer understands. The syntax of the PHP function can be given with.

date(format, timestamp)

The format parameter in the function is required which specifies the format of returned date and time. However the timestamp is an optional parameter, if not included then current date and time will be used. The following statement displays today’s date:

Example

Run this code

Note: The PHP function return the current date and time according to the built-in clock of the web server on which the script has been executed.

Конфигурация среды выполнения

На поведение этих функций влияют настройки в php.ini:

Имя Описание По умолчанию PHP Версия
date.timezone Индекс часового пояса (используется всеми функциями даты и времени) «» PHP 5.1
date.default_latitude Индекс широты (используется date_sunrise() и date_sunset())  «31.7667» PHP 5.0
date.default_longitude Индекс долготы (используется date_sunrise() и date_sunset()) «35.2333» PHP 5.0
date.sunrise_zenith Индекс восход солнца в зените (используется date_sunrise() и date_sunset()) «90.83» PHP 5.0
date.sunset_zenith Индекс закат солнца в зените (используется date_sunrise() и date_sunset()) «90.83» PHP 5.0

Все способы вернуть из даты временную метку

  1. -> strtotime
  2. -> mktime
  3. -> DateTime + format
  4. -> DateTime + getTimestamp
  5. -> date_create + date_format
  6. -> online

Ещё:обратную сторону

  1. Как преобразовать дату в метку времени! Мы будем сегодня пользоваться функцией strtotime.

    Как-то затрагивали тему времени в php и сегодня нам потребовалось дату конвертировать обратно в метку времени(timestamp)!

    У есть дата такого формата… запените эту дату вместе с часами и минутами.

    2019-02-05 11:38

    Как преобразовать дату во временную метку с помощью strtotime

    Теперь напишем вот такую конструкцию — пишем функцию strtotime, двойные скобки и внутри помещаем ранее выведенную дату в таком формате, как есть… мы получим вот такую строку;

    echo strtotime(‘2019-02-05 11:38’);

    1549355880
    У нас получилось какое-то число, которое и есть метка времени(timestamp) добытая из даты.

  2. Как уже было заявлено выше … у нас есть дата вида:

    2019-02-05 11:38
    И теперь в качестве функции, которая вернет нам метку времени будем использовать mktime, но сперва нам потребуется, для этой функции, проделать пару манипуляций…
    Заменим первое значение -> все знаки(array(‘ ‘,’:’,’.’,’, ‘,)), которые, подозреваем, что есть в нашей дате, на второе значение -> перенос(-), в третьем значении дата(2019-02-05 11:38): str_replace(array(‘ ‘,’:’,’.’,’, ‘,), ‘-‘, ‘2019-02-05 11:38’)

    Разобьем с помощью explode в массив:

    explode(‘-‘, str_replace(array(‘ ‘,’:’,’.’,’, ‘,), ‘-‘, ‘2019-02-05 11:38’))

    Используем функцию list, чтобы сделать из разбитого в массив список …:

    list($year , $month , $day, $H, $i, $s) = explode(‘-‘, str_replace(array(‘ ‘,’:’,’.’,’, ‘,), ‘-‘, ‘2019-02-05 11:38’));

    и сталось вернуть временную метку из даты:

    echo mktime($H, $i, $s, $month, $day, $year);

    Результат:

    1549366680

  3. Будем использовать DateTime + format для возврата временной метки из даты!

    Пропускаем через класс DateTime + присваиваем переменной:

    $dateTime = new DateTime(‘2019-02-05 11:38’);

    format возвращаем строку даты, преобразованной согласно переданному формату и выводим:

    echo $dateTime->format(‘U’);

    Результат:

    1549366680

  4. Будем использовать DateTime + getTimestamp для возврата временной метки из даты! Все тоже самое. что и в предыдущем пункте, только вместо format используем getTimestamp

    Пропускаем через класс DateTime + присваиваем переменной:

    $dateTime = new DateTime(‘2019-02-05 11:38’);

    getTimestamp получим метку времени в стиле Unix

    echo $dateTime->getTimestamp();

    Результат:

    1549366680

  5. Функция date_create создает объект ‘дата’, с которым в дальнейшем можно выполнять некоторые операции.

    Пропускаем через функцию date_create + присваиваем переменной:

    $date = date_create(‘2019-02-05 11:38’);

    date_format строку, отформатированную в соответствии с указанным шаблоном format.

    echo date_format($date, ‘U’);

    Результат:

    1549366680
    Либо вместо date_format можно использовать date_timestamp_getecho date_timestamp_get($date);

    Результат:

    1549366680

    Думаю этих способов вернуть временную метку из даты будет достаточно!

  6. В форме ввода введите вашу дату, чтобы найти по ней временную метку — «timestamp»

Перевести метку времени timestamp в дату -> online

Раз уж выше мы сделали перевод времени в метку времени, то и можно сделать наоборот…

В форме ввода введите метку времени «timestamp», чтобы найти по ней дату.

Последняя дата редактирования : 13.02.2021 22:58
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no

PHP 5 Date/Time функции

Функция Описание
checkdate() Проверяет григорианскую дату
date_add() Добавляет дни, месяцы, годы, часы, минуты и секунды к дате
date_create_from_format() Возвращает новый объект DateTime, отформатированный в соответствии с указанным форматом
date_create() Возвращает новый объект DateTime
date_date_set() Устанавливает новую дату
date_default_timezone_get() Возвращает индексный часовой пояс, используемый всеми функциями даты и времени
date_default_timezone_set() Задает часовой пояс индекса, используемый всеми функциями даты и времени
date_diff() Возвращает разницу между двумя датами
date_format() Возвращает дату, отформатированную в соответствии с заданным форматом
date_get_last_errors() Возвращает предупреждения/ошибки, найденные в строке даты
date_interval_create_from_date_string() Устанавливает для dateinterval из относительной части строки
date_interval_format() Форматирует интервал
date_isodate_set() Устанавливает дату ISO
date_modify() Изменяет метку времени
date_offset_get() Возвращает смещение часового пояса
date_parse_from_format() Возвращает ассоциативный массив с подробной информацией о заданной дате в соответствии с заданным форматом
date_parse() Возвращает ассоциативный массив с подробной информацией о заданной дате
date_sub() Вычитает дни, месяцы, годы, часы, минуты и секунды из даты
date_sun_info() Возвращает массив, содержащий информацию о начале/конце заката/восхода солнца и сумерек для указанного дня и местоположения
date_sunrise() Возвращает время восхода солнца для указанного дня и местоположения
date_sunset() Возвращает время захода солнца для указанного дня и местоположения
date_time_set() Устанавливат время
date_timestamp_get() Возвращает метку времени Unix
date_timestamp_set() Устанавливает дату и время на основе временной метки Unix
date_timezone_get() Возвращает часовой пояс данного объекта DateTime
date_timezone_set() Задает часовой пояс для объекта DateTime
date() Форматирует локальную дату и время
getdate() Возвращает информацию о дате/времени метки времени или текущей локальной дате/времени
gettimeofday() Возвращает текущее время
gmdate() Форматирует дату и время GMT/UTC
gmmktime() Возвращает метку времени Unix для даты GMT
gmstrftime() Форматирует дату и время GMT/UTC в соответствии с настройками локали
idate() Форматирует местное время/дату как целое число
localtime() Возвращает местное время
microtime() Возвращает текущую метку времени Unix в микросекундах
mktime() Возвращает метку времени Unix для даты
strftime() Форматирует местное время и/или дату в соответствии с настройками локали
strptime() Анализирует время/дату, сгенерированные с помощью strftime()
strtotime() Разбирает английское текстовое представление даты в метку времени Unix
time() Возвращает текущее время в виде временной метки Unix
timezone_abbreviations_list() Возвращает ассоциативный массив, содержащий летнее время, смещение и имя часового пояса
timezone_identifiers_list() Возвращает индексированный массив со всеми идентификаторами часовых поясов
timezone_location_get() Возвращает информацию о местоположении для указанного часового пояса
timezone_name_from_ abbr() Возвращает название часового пояса из аббревиатуры
timezone_name_get() Возвращает название часового пояса
timezone_offset_get() Возвращает смещение часового пояса от GMT
timezone_open() Создает новый объект DateTimeZone
timezone_transitions_get() Возвращает все переходы для часового пояса
timezone_version_get() Возвращает версию базы данных часового пояса

Функция PHP strftime()

Функция PHP используется для преобразования удобочитаемой строки даты в метку времени Unix (количество секунд с 1 января 1970 года 00:00:00 по Гринвичу).

Синтаксис

strtotime(time, now)

Аргументы: строка формата и абсолютное время. Второй аргумент необязателен. Возвращает строку с заданной или текущей датой в указанном формате.

Следующий пример создает дату и время из функции :

Результат выполнения кода:

Дата создания 2020-04-15 10:30:00pm

PHP очень умен в преобразовании строки в дату, поэтому вы можете вводить различные значения. Например, можем из строки получить дату завтрашнего дня, следующей субботы и дату ровно через семь месяцев:

В следующем примере вы можете посмотреть даты ближайших семи суббот начиная с момента изучения данного урока PHP:

Format String

There are certain characters with predefined meaning using which you can create a format string They are:

  • d − The day of the month (from 01 to 31)

  • D − A textual representation of a day (three letters)

  • j − The day of the month without leading zeros (1 to 31)

  • l (lowercase ‘L’) − A full textual representation of a day

  • N − The ISO-8601 numeric representation of a day (1 for Monday through 7 for Sunday)

  • S − The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)

  • w − A numeric representation of the day (0 for Sunday through 6 for Saturday)

  • z − The day of the year (from 0 through 365)

  • W − The ISO-8601 week number of year (weeks starting on Monday)

  • F − A full textual representation of a month (January through December)

  • m − A numeric representation of a month (from 01 to 12)

  • M − A short textual representation of a month (three letters)

  • n − A numeric representation of a month, without leading zeros (1 to 12)

  • t − The number of days in the given month

  • L − Whether it’s a leap year (1 if it is a leap year, 0 otherwise)

  • o − The ISO-8601 year number

  • Y − A four digit representation of a year

  • y − A two digit representation of a year

  • a − Lowercase am or pm

  • A − Uppercase AM or PM

  • B − Swatch Internet time (000 to 999)

  • g − 12-hour format of an hour (1 to 12)

  • G − 24-hour format of an hour (0 to 23)

  • h − 12-hour format of an hour (01 to 12)

  • H − 24-hour format of an hour (00 to 23)

  • i − Minutes with leading zeros (00 to 59)

  • s − Seconds, with leading zeros (00 to 59)

  • e − The timezone identifier (Examples: UTC, Atlantic/Azores)

  • I (capital i) − Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)

  • O − Difference to Greenwich time (GMT) in hours (Example: +0100)

  • T − Timezone setting of the PHP machine (Examples: EST, MDT)

  • Z − Timezone offset in seconds. The offset west of UTC is negative, and the offset east of UTC is positive (-43200 to 43200)

  • c − The ISO-8601 date (e.g. 2004-02-12T15:19:21+00:00)

  • r − The RFC 2822 formatted date (e.g. Thu, 21 Dec 2000 16:01:07 +0200)

  • U − The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

php_function_reference.htm

Previous Page
Print Page

Next Page  

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

Example

Following example creates a new date using the date_format() method −

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create( $dateSrc);;
   # Now set a new date using date_format();
   date_format( $dateTime, 2000, 12, 12);
   
   echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "";

   # Using second function.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setDate( 1999, 10, 12);
   
   echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z");
?>

This produces the following output −

New Formatted date is 2000-12-12T12:50:00Z
New Formatted date is 1999-10-12T12:50:00Z

PHP Timestamps

The PHP timestamp is a Unix timestamp that tracks the number of seconds since January 1, 1970 because we apparently believe milliseconds are useless. Nevertheless, let’s create a timestamp.

Example

echo time();

Result 1359780799

So, we just use PHP’s time function with default parameters to create a timestamp of this very moment (well, the moment I created this tutorial). Why would we want something like that when users cannot understand its format? First, it is a very consistent and easy to manipulate number. Second, I will show you how to format the timestamp into PHP dates and times in just a second. Also, note if you just want the current time, you should use time, but you should use mktime for custom datetimes.

Parameter Values

Parameter Description
format Required. Specifies the format of the outputted date string. The following characters can be used:

  • d — The day of the month (from 01 to 31)
  • D — A textual representation of a day (three letters)
  • j — The day of the month without leading zeros (1 to 31)
  • l (lowercase ‘L’) — A full textual representation of a day
  • N — The ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday)
  • S — The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)
  • w — A numeric representation of the day (0 for Sunday, 6 for Saturday)
  • z — The day of the year (from 0 through 365)
  • W — The ISO-8601 week number of year (weeks starting on Monday)
  • F — A full textual representation of a month (January through December)
  • m — A numeric representation of a month (from 01 to 12)
  • M — A short textual representation of a month (three letters)
  • n — A numeric representation of a month, without leading zeros (1 to 12)
  • t — The number of days in the given month
  • L — Whether it’s a leap year (1 if it is a leap year, 0 otherwise)
  • o — The ISO-8601 year number
  • Y — A four digit representation of a year
  • y — A two digit representation of a year
  • a — Lowercase am or pm
  • A — Uppercase AM or PM
  • B — Swatch Internet time (000 to 999)
  • g — 12-hour format of an hour (1 to 12)
  • G — 24-hour format of an hour (0 to 23)
  • h — 12-hour format of an hour (01 to 12)
  • H — 24-hour format of an hour (00 to 23)
  • i — Minutes with leading zeros (00 to 59)
  • s — Seconds, with leading zeros (00 to 59)
  • u — Microseconds (added in PHP 5.2.2)
  • e — The timezone identifier (Examples: UTC, GMT, Atlantic/Azores)
  • I (capital i) — Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)
  • O — Difference to Greenwich time (GMT) in hours (Example: +0100)
  • P — Difference to Greenwich time (GMT) in hours:minutes (added in PHP 5.1.3)
  • T — Timezone abbreviations (Examples: EST, MDT)
  • Z — Timezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400)
  • c — The ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00)
  • r — The RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200)
  • U — The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

and the following predefined constants can also be used (available since PHP 5.1.0):

  • DATE_ATOM — Atom (example: 2013-04-12T15:52:01+00:00)
  • DATE_COOKIE — HTTP Cookies (example: Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 — ISO-8601 (example: 2013-04-12T15:52:01+0000)
  • DATE_RFC822 — RFC 822 (example: Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 — RFC 850 (example: Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 — RFC 1036 (example: Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 — RFC 1123 (example: Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 — RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 — Same as DATE_ATOM (since PHP 5.1.3)
  • DATE_RSS — RSS (Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C — World Wide Web Consortium (example: 2013-04-12T15:52:01+00:00)
timestamp Optional. Specifies an integer Unix timestamp. Default is the current local time (time())

Adding, Subtracting, and Comparing Dates

It’s possible to add and subtract specific periods of time to and from a date. This can be done with the help of the  and  functions. You can also use the  function to subtract two dates and output the difference between them in terms of years, months, and days, or something else.

Generally, it’s easier to do any such date and time related arithmetic in object-oriented style with the  class instead of doing it procedurally. We’ll try both these styles here, and you can choose whichever you like the most.

When using , the  object on which the  method is called is subtracted from the  object which is passed to the  method. When you are writing procedural style code, the first date parameter is subtracted from the second date parameter.

Both the function and the method return a  object representing the difference between two dates. This interval can be formatted to give a specific output using all the characters listed in the  method documentation.

The difference between object-oriented style and procedural style becomes more obvious when subtracting or adding a time interval.

You can instantiate a new  object using the  constructor. Similarly, you can instantiate a  object using the  constructor. It accepts a string as its parameter. The interval string starts with , which signifies period. After that, you can specify each period using an integer value and the character assigned to a particular period. You should check the  documentation for more details.

Here is an example that illustrates how easy it is to add or subtract dates and times in PHP.

You can also compare dates in PHP using comparison operators. This can come in handy every now and then. Let’s create a Christmas day counter using the comparison operators and other  methods.

We began by creating two  objects to store the present time and the date of this year’s Christmas. After that, we run a  loop to keep adding 1 year to the Christmas date of 2018 until the present date is less than the Christmas date. This will be helpful when the code runs on 18 January 2024. The while loop will increment the Christmas date as long as it is less than the present date at the time of running this script.

Our Christmas day counter will now work for decades to come without any problems.

Formatting the Dates and Times with PHP

The format parameter of the function is in fact a string that can contain multiple characters allowing you to generate a date string containing various components of the date and time, like day of the week, AM or PM, etc. Here are some the date-related formatting characters that are commonly used in format string:

  • d — Represent day of the month; two digits with leading zeros (01 or 31)
  • D — Represent day of the week in text as an abbreviation (Mon to Sun)
  • m — Represent month in numbers with leading zeros (01 or 12)
  • M — Represent month in text, abbreviated (Jan to Dec)
  • y — Represent year in two digits (08 or 14)
  • Y — Represent year in four digits (2008 or 2014)

The parts of the date can be separated by inserting other characters, like hyphens (), dots (), slashes (), or spaces to add additional visual formatting.

Tip: You can use the PHP function to automatically update the copyright duration on your website, like:

Similarly you can use the following characters to format the time string:

  • h — Represent hour in 12-hour format with leading zeros (01 to 12)
  • H — Represent hour in in 24-hour format with leading zeros (00 to 23)
  • i — Represent minutes with leading zeros (00 to 59)
  • s — Represent seconds with leading zeros (00 to 59)
  • a — Represent lowercase ante meridiem and post meridiem (am or pm)
  • A — Represent uppercase Ante meridiem and Post meridiem (AM or PM)

The PHP code in the following example displays the date in different formats:

Преобразование формата даты и времени в PHP

Простейший механизм, позволяющий преобразовать числовое значение даты на более понятные значения, предоставляется функцией:

Она возвращает ассоциативный массив, содержащий информацию о дате. Если параметр timestamp не указан, будут возвращены сведения о текущем времени. Этот массив содержит следующие значения:

seconds секунды (0-59)
minutes минуты (0-59)
hours часы (0-23)
mday день месяца (1-31)
wday день недели (0-6), начиная с воскресенья
mon месяц (1-12)
year год
yday день года (0-365)
weekday название дня недели (например, Monday)
month название месяца (например, January)
количество секунд, прошедших с начала Эпохи Unix

Полученный массив, позволяет вывести значения нужном виде:

Так же для преобразования формата даты и времени можно воспользоваться функцией:

Она предназначена для получения текущей даты unix timestamp в нужном формате. Строковый параметр $template определяет формат вывода. Параметром $unix_timestamp можно задать, с каким значением времени производится работа. Он необязательный, поэтому, если его не указать, будет использоваться текущая дата и время.

Формат задается следующими значениями:

a «до» и «после» полудня: «am» или «pm»
A «до» и «после» полудня заглавными буквами: «AM» или «PM»
d день месяца 2 цифрами (если меньше 10, на первом месте ноль) (от 01 до 31)
D день недели 3 буквами. Например, «Mon» (понедельник)
j день месяца, 1-2 цифры без начальных нулей (от 1 до 31)
F название месяца. Например, «January»
h час, 12-часовой формат (от 01 до 12)
H час, 24-часовой формат (от 00 до 23)
g час, 12-часовой формат без нулей (от 1 до 12)
G час, 24-часовой формат без нулей (от 0 до 23)
i минуты (от 00 до 59)
I (заглавная i) 1, если действует переход на летнее время, иначе 0
L 1, если год високосный, или 0 если не високосный
B время в формате Интернет-времени (альтернативной системы отсчета времени суток) (от 000 до 999)
T временная зона компьютера. Например, MDT
l (строчная L) день недели. Например, «Monday»
m месяц, две цифры с нулями (от 01 до 12)
n месяц, одна-две цифры без нулей (от 1 до 12)
M сокращенное наименование месяца. Например, «Jan»
t число дней в указанном месяце (от 28 до 31)
s секунды (от 0 до 59)
S англоязычный порядковый суффикс числа из двух букв («st», «nd», «rd» или «th»)
U целое число секунд, прошедших с момента начала эпохи UNIX
y год, цифровой, 2 цифры (14)
Y год, цифровой, 4 цифры (2014)
z порядковое число дня в году (от 0 до 365)
Z смешение временной зоны в секундах (от -43200 до 43200)
N порядковый номер дня недели от 1 (понедельник) до 7 (воскресенье) в соответствии со стандартом ISO-8601, (добавлен в версии PHP 5.1.0)
w порядковый номер дня недели от 0 (воскресенье) до 6 (суббота)
W порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника (добавлено в версии PHP 4.1.0)
o номер года в соответствии со стандартом ISO-8601. Имеет то же значение, что и Y, кроме случая, когда номер недели ISO (W) принадлежит предыдущему или следующему году; тогда будет использован год этой недели. (добавлен в версии PHP 5.1.0)
e код шкалы временной зоны. Например: UTC, GMT, Atlantic/Azores (добавлен в версии PHP 5.1.0)
O разница с временем по Гринвичу, в часах. Например: +0200
P разница с временем по Гринвичу с двоеточием между часами и минутами. Например: +02:00 (добавлено в версии PHP 5.1.3)
c дата в формате стандарта ISO 8601. Например, 2014-12-12T15:19:21+00:00 (добавлено в PHP 5)
r дата в формате » RFC 2822. Например: Thu, 21 Dec 2000 16:01:07 +0200
U количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970 00:00:00 GMT)

Как видно из списка, с помощью этой функции можно получить очень много полезных данных о дате. Например:

Другие символы, входящие в шаблон, будут выведены в строке как есть. Если же потребуется ввести символ, который используется в функции как код формата, перед ними вставляется символ «\». Для значения «\n» (символ перехода на новую строку), следует указать «\\n». Таким образом, можно делать вывод целого сообщения, содержащего сведения о дате и времени:

Функция date() — вывод даты и времени в PHP

В PHP существует много разных встроенных функций,
которые не надо писать самому, среди них есть и date() —
функция вывода даты и времени, о которой будет описано вмести
с примерами ниже.

Если Вы когда-то сталкивались с проблемой вывода местного
(установленное на сервере) времени и даты, то не надо
прибегать к помощи JavaScript, который может быть отключён у
конкретного пользователя, просто воспользуйтесь функцией
date(). Использовать date() очень просто и удобно, из-за
всевозможных параметров вывода. И пользователь получит в итоге
простую HTML страницу, т.к. все операции по определению даты и
времени будут происходить на сервере.

Функция даты и времени возвращает строку и принимает
аргументы format (строка) и time stamp (целое число) —
необязательный аргумент:string date (string format );

Возвращает отформатированную строку теста и цифр согласно
параметрам, указанным в аргументе format. Аргумент timestamp

В таблице 1.1 представлены параметры аргумента format(при
вводе параметров необходимо соблюдать регистр):

Параметр Описание Возвращает
a нижний регистр, выводит pm или am,
в зависимости от времени.
«am» или «pm»
A верхний регистр, выводит PM или
AM, в зависимости от времени.
«AM» или «PM»
D текущий день, 2 цифры с первым
ноль.
от «01» до «31»
F месяц, полное название тестом «January»
g часы, 12-часовой формат, без
первого нуля.
«1» до «12»
G часы, 24-часовой формат, без
первого нуля.
«0» до «24»
h часы, 12-часовой формат, первый
ноль.
«01» до «12»
H часы, 24-часовой формат, первый
ноль.
«00» до «24»
i минуты «00» до «59»
I(заглавная i) 1, если день, 0 если ночь «1» или «0»
j текущий день, 2 цифры без первого
нуля.
от «1» до «31»
l(маленькая L) день недели, полное название
текстом
«Friday»
L 1 — високосный год, 0 в остальных
случаях
«1» или «0»
m месяц, первый ноль. «01» до «12»
M месяц, 3 первые буквы названия. «Jan»
n месяц без первого нуля. «1» до «12»
r формат вывода даты и времени RFC
822
«Thu, 21 Dec 2000 16:01:07
+0200»
s секунды. «00» до «59»
S Английское окончание в зависимости
от даты.
«th» или «nd»
t количество дней в текущем
месяце.
«28» до «31»
T Часовой пояс установленный на
машине.
«MDT»
U количество секунд с начало
века.
«999610283»
w день недели, числовой «0»(Воскресенье) до
«6»(Суббота)
Y год, 4 цифры «2001»
y год, 2 цифры «99»
z день в году «0» до «365»
Z часовой пояс от Гринвича в
секундах, для запада отрицательная, для востока
положительная.
«-43200» до
«43200»

Символы, буквы и цифры не указанные в таблице 1.1 будут
выведены, как есть.

echo (date(«d = F = Y «));
file://Выведет 04 = September = 2001
echo (date(«l dS of F
Y h:I:s A»));
//Выведет Tuesday 04th of September 2001
05:1:28 PM
//Обратите внимание на ds = 04th , d -день и s —
окончание

Функцию можно также присвоить переменной или элементу
массива.

$date_today = date(«m.d.y»); file://присвоено
03.12.01
$today = date(«H:i:s»); file://присвоит 1
элементу массива 17:16:17
echo(«Текущее время: $today и
дата: $day_today .»);
//Выведет Текущее время: 17:16:17 и
дата: 03.12.01

Если Вам необходимо вывести зарезервированные символы,
например слово is month, которое полностью состоит из
параметров, нужно просто поставить перед каждой буквой
поставить обратную косую черту (\).

$example = date («H:m:s \m \i\s \m\o\n\t\h»);` file://Выведет 15:03:17 m
is month

При написании статьи, использовались материалы из
руководства на http://php.su/functions/?date и собственный опыт автора. Функция date() будет вашим
помощником, если обуздать её многочисленные параметры. Все вопросы и предложения
можете присылать автору: s_fedos@hotmail.com

  Обсудить эту статью на форуме
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector