Например, чтобы вывести текущее время в формате «ЧЧ:ММ:СС», вы можете использовать следующий код:
$currentTime = date('H:i:s');
echo "Текущее время: ".$currentTime;
В результате выполнения данного кода будет выведена строка «Текущее время: 14:30:45», где «14» — часы, «30» — минуты и «45» — секунды, соответственно.
Существует несколько способов получения текущего времени в PHP. Рассмотрим самые популярные:
Использование функции
date()
:<?php $current_time = date('H:i:s'); echo "Текущее время: $current_time"; ?>
Использование объекта
DateTime
:<?php $current_time = new DateTime(); echo "Текущее время: " . $current_time->format('H:i:s'); ?>
В этом примере мы создаем объект
DateTime
, который представляет текущую дату и время. Затем мы используем методformat()
для форматирования времени с помощью переданного формата.Использование функции
time()
:<?php $current_time = time(); echo "Текущее время: " . date('H:i:s', $current_time); ?>
Функция
time()
возвращает количество секунд, прошедших с 1 января 1970 года. Мы передаем этот результат в функциюdate()
, чтобы отформатировать время с помощью переданного формата ‘H:i:s’.
Директива date.timezone
Установка корректной временной зоны является особенно важной при работе с функциями, связанными со временем, такими как date()
, time()
и другими, чтобы правильно учитывать смещение времени и следить за международными стандартами согласованности.
Пример директивы date.timezone
:
date.timezone = "Europe/Moscow"
Данный пример устанавливает временную зону для Европы, конкретно для Москвы. Внимание! Необходимо выбрать соответствующую временную зону в соответствии с вашим регионом.
Функция date()
Функция date()
в PHP используется для форматирования текущей даты и времени в заданный формат. Она позволяет получить различные значения, такие как год, месяц, день, часы, минуты и секунды, и отобразить их в нужном для вас виде.
Ниже приведены некоторые примеры использования функции date()
:
Функция date()
принимает в качестве первого аргумента тип формата даты, а второй аргумент (необязательный) — временную метку, которую нужно отформатировать. Если второй аргумент не указан, то будет использовано текущее время.
Для получения полного списка типов формата даты, которые можно использовать в функции date()
, можно обратиться к официальной документации PHP по адресу https://www.php.net/manual/en/datetime.format.php.
Ниже приведены примеры наиболее часто используемых функций:
date()
— функция, возвращающая текущее время в заданном формате. Например,date('d.m.Y H:i:s')
вернет текущую дату и время в формате «дд.мм.гггг чч:мм:сс».strtotime()
— функция, преобразующая строку с датой и временем в числовое значение. Например,strtotime('2022-12-31 23:59:59')
вернет число, соответствующее указанному времени.strftime()
— функция, возвращающая текущую дату и время в заданном формате с учетом локали. Например,strftime('%A, %d %B %Y, %H:%M:%S')
вернет текущую дату и время на русском языке и в формате «День_недели, День Месяц Год, Час:Минута:Секунда».
Символы форматирования
d
— день месяца, 2 цифры с ведущим нулем (01 до 31)j
— день месяца без ведущего нуля (1 до 31)m
— порядковый номер месяца с ведущим нулем (01 до 12)n
— порядковый номер месяца без ведущего нуля (1 до 12)Y
— полный год (например, 2021)y
— год, последние 2 цифры (например, 21)h
— часы в 12-часовом формате с ведущим нулем (01 до 12)H
— часы в 24-часовом формате с ведущим нулем (00 до 23)i
— минуты с ведущим нулем (00 до 59)s
— секунды с ведущим нулем (00 до 59)a
— am или pm в нижнем регистреA
— AM или PM в верхнем регистре
Примеры форматирования времени
PHP предоставляет множество функций для форматирования времени. Вот некоторые из них:
Функция | Описание | Пример |
---|---|---|
date() | Форматирует текущую дату/время по заданному формату | date('d.m.Y H:i:s') — 28.02.2022 14:30:45 |
strtotime() | Преобразует строку с датой/временем в число Unix | strtotime('today') — 1646043600 |
strftime() | Форматирует дату/время с учетом локали | strftime('%d.%m.%Y %H:%M:%S') — 28.02.2022 14:30:45 |
gmdate() | Форматирует текущую дату/время по заданному формату (по Гринвичу) | gmdate('d.m.Y H:i:s') — 28.02.2022 11:30:45 |
Это лишь некоторые из возможностей PHP для форматирования времени. Вы можете настраивать форматы, добавлять и удалять элементы, выбирать между локалью и Гринвичем и добиваться нужной точности. Используйте эти функции, чтобы привести даты и время в нужный вид в своих проектах!