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 в местный формат блога, что позволяет вам правильно отображать даты в ваших постах и комментариях.