Преобразование даты из GMT в локальное время с помощью GET_DATE_FROM_GMT()

GET_DATE_FROM_GMT() │ WP 1.2.0

Функция GET_DATE_FROM_GMT() преобразует дату в формате GMT в правильный формат для вашего блога.

Описание функции

Эта функция принимает дату в формате Y-m-d H:i:s. По умолчанию результат будет возвращен в том же формате, но вы можете изменить его с помощью параметра $format.

Производительность

  • Использует: get_option()
  • Время выполнения: 1 раз — 0.000149 сек (быстро) | 50000 раз — 3.75 сек (быстро)

Хуки

Эта функция не использует хуки.

Возвращаемое значение

Функция возвращает строку — форматированную дату во временной зоне сайта.

Использование

get_date_from_gmt( $date_string, $format );

Параметры

  • $date_string (string) (обязательный): Дата, которую нужно преобразовать, в формате UTC или GMT.
  • $format (string): Строка формата для возвращаемой даты. По умолчанию: 'Y-m-d H:i:s'.

Примеры

Пример 1: Получение локального времени сайта из GMT времени

Этот пример будет работать, если на странице настройки (wp-admin/options-general.php) выбрана временная зона, например UTC+4.

echo get_date_from_gmt( '2015-09-25 13:56:43' );
// Вывод: 2015-09-25 17:56:43

Пример 2: Демонстрация использования

Эта функция не принимает Unix Timestamp, потому что функция date_create() не поддерживает его напрямую.

Если вам нужно использовать Unix Timestamp, сначала его нужно преобразовать в другой формат, например, так:

$utc_timestamp = 1623096269;

// Преобразуем в формат, который принимает date_create()
$utc_timestamp_converted = date( 'Y-m-d H:i:s', $utc_timestamp );

$output_format = 'Y-m-d H:i:s';

// Теперь можем использовать наш временной штамп
$local_timestamp = get_date_from_gmt( $utc_timestamp_converted, $output_format );

Изменения

С момента версии 1.2.0 функция была введена.

Исходный код

Вот как выглядит исходный код функции:


function get_date_from_gmt( $date_string, $format = 'Y-m-d H:i:s' ) {
$datetime = date_create( $date_string, new DateTimeZone( 'UTC' ) );

if ( false === $datetime ) {
    return gmdate( $format, 0 );
}

return $datetime->setTimezone( wp_timezone() )->format( $format );

}

Связанные функции

Вот некоторые функции, которые могут быть полезны в работе с датами и временем в WordPress:

  • comment_date()
  • comment_time()
  • current_time()
  • date_i18n()
  • get_comment_date()
  • get_comment_time()
  • get_gmt_from_date()
  • get_lastpostdate()
  • get_lastpostmodified()
  • get_post_time()
  • get_post_timestamp()
  • get_the_date()
  • get_the_modified_date()
  • get_the_modified_time()
  • get_the_time()
  • get_weekstartend()
  • mysql2date()
  • the_date()
  • the_time()
  • wp_checkdate()
  • wp_date()
  • wp_maybe_decline_date()
  • wp_timezone()
  • wp_timezone_choice()
  • wp_timezone_string()

Таким образом, GET_DATE_FROM_GMT() — полезная функция для преобразования времени из GMT в местный формат блога, что позволяет вам правильно отображать даты в ваших постах и комментариях.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *