Функции временных меток php
Содержание:
- Время выполнения скрипта
- Getting the Date and Time in String Format
- PHP set Timezone Programmatically
- The PHP Date() Function
- Конфигурация среды выполнения
- Все способы вернуть из даты временную метку
- Перевести метку времени timestamp в дату -> online
- PHP 5 Date/Time функции
- Функция PHP strftime()
- Format String
- SQL Учебник
- Example
- PHP Timestamps
- Parameter Values
- Adding, Subtracting, and Comparing Dates
- Formatting the Dates and Times with PHP
- Преобразование формата даты и времени в PHP
- Функция date() — вывод даты и времени в 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 |
Все способы вернуть из даты временную метку
- -> strtotime
- -> mktime
- -> DateTime + format
- -> DateTime + getTimestamp
- -> date_create + date_format
- -> online
Ещё:обратную сторону
-
Как преобразовать дату в метку времени! Мы будем сегодня пользоваться функцией strtotime.
Как-то затрагивали тему времени в php и сегодня нам потребовалось дату конвертировать обратно в метку времени(timestamp)!
У есть дата такого формата… запените эту дату вместе с часами и минутами.
2019-02-05 11:38
Как преобразовать дату во временную метку с помощью strtotime
Теперь напишем вот такую конструкцию — пишем функцию strtotime, двойные скобки и внутри помещаем ранее выведенную дату в таком формате, как есть… мы получим вот такую строку;
echo strtotime(‘2019-02-05 11:38’);
1549355880
У нас получилось какое-то число, которое и есть метка времени(timestamp) добытая из даты. -
Как уже было заявлено выше … у нас есть дата вида:
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
-
Будем использовать DateTime + format для возврата временной метки из даты!
Пропускаем через класс DateTime + присваиваем переменной:
$dateTime = new DateTime(‘2019-02-05 11:38’);
format возвращаем строку даты, преобразованной согласно переданному формату и выводим:
echo $dateTime->format(‘U’);
Результат:
1549366680
-
Будем использовать DateTime + getTimestamp для возврата временной метки из даты! Все тоже самое. что и в предыдущем пункте, только вместо format используем getTimestamp
Пропускаем через класс DateTime + присваиваем переменной:
$dateTime = new DateTime(‘2019-02-05 11:38’);
getTimestamp получим метку времени в стиле Unix
echo $dateTime->getTimestamp();
Результат:
1549366680
-
Функция 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
Думаю этих способов вернуть временную метку из даты будет достаточно!
-
В форме ввода введите вашу дату, чтобы найти по ней временную метку — «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:
and the following predefined constants can also be used (available since PHP 5.1.0):
|
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(при
вводе параметров необходимо соблюдать регистр):
|
Символы, буквы и цифры не указанные в таблице 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
Обсудить эту статью на форуме |