Описание функции current_time()
Функция current_time() возвращает текущее время в формате UTC или локальном времени в зависимости от параметров. Она используется для получения текущего времени в различных форматах, что может быть полезно при работе с датами и временем в WordPress.
Функция учитывает настройки часового пояса, установленные в админке сайта.
Параметры
$type
Тип: string
Обязательный: Да
По умолчанию: mysql
Описание: Тип возвращаемого времени
Возможные значения:
0: mysql
1: timestamp
$gmt
Тип: bool
Обязательный: Нет
По умолчанию: false
Описание: Флаг, указывающий, нужно ли вернуть время в формате GMT
Возможные значения:
0: 1
1:
Возвращаемое значение
Тип: string|int
Описание: Возвращает текущее время в формате, заданном параметром type
Возможные значения:
• Строка в формате ‘Y-m-d H:i:s’ если type = ‘mysql’
• Целое число (timestamp) если type = ‘timestamp’
Примеры использования
Базовый пример получения текущего времени в формате MySQL
$current_time = current_time('mysql');
// Вывод: 2023-10-05 12:34:56
Формат времени соответствует стандарту MySQL
Получение текущего времени в формате timestamp
$current_timestamp = current_time('timestamp');
// Вывод: 1696505696
Возвращает время в виде числа
Получение текущего времени в формате MySQL в GMT
$gmt_time = current_time('mysql', true);
// Вывод: 2023-10-05 09:34:56
Учитывает параметр gmt = true
Обновление времени последнего обновления в настройках плагина
$last_updated = current_time('mysql');
update_option('last_update', $last_updated);
Хранит текущее время в опциях плагина
Безопасность
Валидация входных данных: Параметры type и gmt проходят валидацию внутри функции
Санитизация: Параметры очищаются WordPress
Рекомендации: При выводе данных используйте esc_html() для отображения времени
— Связанные функции
Получает значение настройки из базы данных
Форматирует и локализует дату и время
— Примечания
– Ограничения
Не возвращает информацию о временных зонах для других стран
– Частые проблемы
- Некорректное время при неправильной настройке часового пояса в админке
- Различия в часах при использовании на сервере с другим часовым поясом