Перейти к содержимому

gmdate()

Введение:

PHP — широко используемый серверный язык скриптов для создания динамических веб-страниц. Функция gmdate() является встроенной функцией PHP, которая возвращает текущую дату и время в формате GMT/UTC. Она особенно полезна, когда вам нужно работать с датами и временем в стандартизированном часовом поясе. В этом руководстве рассматривается эффективное использование gmdate().

Что такое функция gmdate()?

Функция gmdate() — это встроенная функция PHP, возвращающая текущие дату и время в формате GMT/UTC. Она принимает два параметра: первый — обязательная строка формата, второй — необязательная метка времени Unix. Если метка времени не указана, функция использует текущее время.

Синтаксис:

Синтаксис функции gmdate() выглядит следующим образом:


php
gmdate(format, timestamp)

Параметры:

  • format (обязательный) — строка, содержащая спецификаторы формата, которые заменяются соответствующими значениями даты/времени.
  • timestamp (необязательный) — целое число, представляющее Unix-метку времени (количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC). По умолчанию используется текущее время, если параметр не указан.

Примечание: gmdate() всегда возвращает время в формате UTC, независимо от конфигурации часового пояса сервера. Передача некорректной метки времени может привести к возврату false или непредсказуемому форматированию.

Примеры:

Ниже приведены примеры использования функции gmdate() в PHP:

Пример 1: Вывод текущей даты и времени в формате GMT/UTC


php
<?php

echo gmdate('Y-m-d H:i:s');

Пример 2: Форматирование даты и времени с помощью пользовательских спецификаторов


php
<?php

echo gmdate('D, d M Y H:i:s T');

Пример 3: Вывод текущей даты и времени в формате GMT/UTC с указанной меткой времени


php
<?php

$timestamp = 1646372757;
echo gmdate('Y-m-d H:i:s', $timestamp);

Заключение:

Функция gmdate() предоставляет простой способ форматирования дат и времени в формате UTC. Для современных PHP-приложений, требующих сложных преобразований часовых поясов, рекомендуется использовать классы DateTime и DateTimeZone. В этом руководстве были рассмотрены синтаксис, параметры и практические примеры использования gmdate(), которые помогут вам интегрировать её в свои проекты.

Практика

Какова цель функции gmdate() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.