get_date_from_gmt() WP 1.2.0

Перекладає дату у часовому поясі GMT/UTC у локальний часовий пояс сайту. Приймає дату у форматі Y-m-d H:i:s.

Формат, що повертається, можна змінити в другому параметрі $format , але при цьому переданий формат повинен відповідати: Ymd H:i:s .

Перекладає дату на основі налаштування сайту timezone_string(містить Asia/Tashkent). Якщо немає, то використовується налаштування gmt_offset(містить 5, 6, -3, -4…).

Щоб, навпаки, отримати дату в UTC з локальної, використовуйте get_gmt_from_date()

Працює на основі:
get_option()
1 раз – 0.000149 сек
(швидко) | 50000 разів – 3.75 сек
(швидко)

Хуків немає.

Повертає

Строку. Дату в поточному для сайту часовому поясі.

Використання

get_date_from_gmt($string, $format);
$string
(рядок) (обов’язковий)
Дата, яку необхідно перетворити.
$format
(рядок)
Формат дати, що повертається. Весь
список можливих форматів .


За замовчуванням: ‘Ymd H:i:s’

Приклади

0

#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

список змін

З версії 1.2.0Введено.

Код get_date_from_gmt() WP 6.0.2

function get_date_from_gmt( $string, $format = 'Ymd H:i:s' ) {
	$datetime = date_create( $string, new DateTimeZone( 'UTC' ) );

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

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *