// вывод дня недели, например Wednesday echo date ( «l» );// вывод даты в формате: Wednesday 15th of January 2003 05:51:38 AM echo date ( «l dS of F Y h:i:s A» ); Пример 2. Экранирование символов в функции date() // вывод: Wednesday the 15th echo date ( «l \\t\h\e jS» ); ?> |
Пример 4. Форматирование с использованием date() // Предположим, что текущая дата March 10th, 2001, 5:16:18 pm $today = date ( «F j, Y, g:i a» ); // March 10, 2001, 5:16 pm $today = date ( «m.d.y» ); // 03.10.01 $today = date ( «j, n, Y» ); // 10, 3, 2001 $today = date ( «Ymd» ); // 20010310 $today = date ( ‘h-i-s, j-m-y, it is w Day z ‘ ); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01 $today = date ( ‘\i\t \i\s \t\h\e jS \d\a\y.’ ); // It is the 10th day. $today = date ( «D M j G:i:s T Y» ); // Sat Mar 10 15:16:08 MST 2001 $today = date ( ‘H:m:s \m \i\s\ \m\o\n\t\h’ ); // 17:03:17 m is month $today = date ( «H:i:s» ); // 17:16:17 ?> |
Источник Дата и время в PHPВ распределенных системах, таких, как Интернет, время играет особую роль. Из-за незначительного расхождения системных часов игрок на рынке Forex может потерять десятки тысяч долларов в течение нескольких минут; система деловой разведки ошибется в составлении прогноза; серверы NNTP в процессе синхронизации потеряют важную информацию, нужную пользователю и т.д. PHP-функции для работы с датой и временемPHP содержит множество функций для работы с датой и временем. Наиболее употребимыми являются: time() Возвращает текущее абсолютное время. Это число равно количеству секунд, которое прошло с полуночи 1 января 1970 года (с начала эпохи UNIX). getdate( ) Считывает информацию о дате и времени. Возвращает ассоциативный массив, содержащий информацию по заданному или по текущему (по умолчанию) времени. Массив содержит следующие элементы: seconds | Секунды (0-59) | minutes | Минуты (0-59) | hours | Часы (0-23) | mday | День месяца (1-31) | wday | День недели (0-6), начиная с воскресенья | mon | Месяц (1-12) | year | Год | yday | День года (0-365) | weekday | Название дня недели (например, Friday) | month | Название месяца (например, January) | 0 | Абсолютное время |
Пример 1РЕЗУЛЬТАТ ПРИМЕРА 1: seconds = 48 minutes = 25 hours = 0 mday = 5 wday = 5 mon = 11 year = 2021 yday = 308 weekday = Friday month = November 0 = 1636061148 Сегодня: 5.11.2021 date() Форматирование даты и времени. Аргументы: строка формата и абсолютное время. Второй аргумент необязателен. Возвращает строку с заданной или текущей датой в указанном формате. Строка формата может содержать следующие коды: Любая другая информация, включенная в строку формата, будет вставлена в возвращаемую строку. Если в строку формата нужно добавить символы, которые сами по себе являются кодами формата, то перед ними надо поставить обратную косую черту «\». Символы, которые становятся кодами формата при добавлении к ним обратной косой, нужно предварять двумя косыми. Например, если необходимо добавить в строку «n», то надо ввести «\\n», поскольку «\n» является символом новой строки. Пример 2РЕЗУЛЬТАТ ПРИМЕРА 2: Сегодня 05.11.21 00:25 часы минуты секунды месяц день месяца год Пример 3РЕЗУЛЬТАТ ПРИМЕРА 3: 22 January 1971, at 1.30 pm, Friday Внимание! Дата может находиться в допустимом диапазоне, но остальные функции работы с датами не примут это значение. Так, нельзя использовать mktime() для годов до 1902, а также следует использовать ее осторожно для годов до 1970. Пример 4РЕЗУЛЬТАТ ПРИМЕРА 4: Friday 05 November 2021 00:25 Сегодня Friday 05 November 2021 00:25:48 MSK Источник Работа с датами в PHPУчебник PHPПрактикаВажноеРегуляркиРабота с htaccessФайлы, папкиСессии и кукиРабота с БДПрактика по работе с БД в PHPПеред чтением см. новые уроки раздела «Важное», которые появились выше. ПрактикаДвижок PHPПродвинутые БДАутентификацияПрактикаООП и MVCАбстрактные классы и интерфейсыТрейтыООП МагияПрактикаПрактика: классы как набор методовДля работы с датами в PHP применяются различные функции. Мы начнем изучение с функции time. Функция time, формат timestampФункция time возвращает разницу в секундах между 1-го января 1970 года и текущим моментом времени. Такое представление даты называется форматом timestamp. Зачем нужен timestamp?Время в формате timestamp используется для того, чтобы найти разницу между датами в секундах. С помощью функции time мы можем получить только текущий момент времени. Чтобы получить timestamp за любую дату следует использовать функцию mktime: Функция mktimeФункция mktime работает аналогично функции time, но, в отличие от нее, принимает параметры: mktime(час, минута, секунда, месяц, день, год) (обратите внимание на то, что месяц и день переставлены местами ). Посмотрите примеры работы: Полученная разница в секундах будет выглядеть так: 686661959 (обновите страницу и это число поменяется). Вооружившись знаниями о том, что такое формат timestamp (он нам еще понадобится в дальнейшем), изучим более полезные функции для работы с датами, например, функцию date. Функция dateФункция date выводит текущие дату и время в заданном формате. Формат задается управляющими командами (английскими буквами), при этом можно вставлять любые разделители между ними (дефисы, двоеточие и так далее). Примеры работы с date: Второй параметр функции dateФункция date имеет второй необязательный параметр, который принимает момент времени в формате timestamp. Если передать этот параметр, то функция date отформатирует не текущий момент времени, а тот, который передан вторым параметром. Этот timestamp можно получить, к примеру, через mktime (но не обязательно): Функция strtotimeСледующая полезная функция, которую мы разберем, называется strtotime. К примеру, я могу передать ей строку ‘2025-12-31’ и функция сама разберет, где тут год, где месяц, а где день, и вернет эту дату в формате timestamp. Все форматы можно посмотреть тут. Следующий код вернет дату предыдущего понедельника: Как добавить или отнять датуПример 1Давайте создадим объект с датой за 2025 год, 12 месяц, 31 день, затем прибавим к ней 1 день и выведем в формате ‘день.месяц.год’ Результат выполнения кода: Пример 2Давайте создадим объект с датой за 2025 год, 12 месяц, 31 день, затем прибавим к ней 3 дня и выведем в формате ‘день.месяц.год’ Результат выполнения кода: Пример 3Давайте создадим объект с датой за 2025 год, 12 месяц, 31 день, затем прибавим к ней 3 дня и 1 месяц и выведем в формате ‘день.месяц.год’ Результат выполнения кода: Пример 4Давайте создадим объект с датой за 2025 год, 1 месяц, 1 день, затем отнимем от нее 1 день и выведем в формате ‘день.месяц.год’ Результат выполнения кода: Что вам делать дальше:Приступайте к решению задач по следующей ссылке: задачи к уроку. Источник |