get_gmt_from_date() WP 1.2.0

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

Очевидно, що буде передаватися не GMT ​​дата, а локальна дата.

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

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

Щоб отримати локальну дату з GMT, використовуйте get_date_from_gmt()

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

Хуків немає.

Повертає

Строку. GMT дату, яку необхідно конвертувати.

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

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


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

Приклади

0

#1 Конвертація локальної дати у GMT

Приклад справедливий, якщо wp-admin/options-general.php вибрано часовий пояс UTC+4.

echo get_gmt_from_date('2015-09-25 13:56:43');
// Виведе: 2015-09-25 17:56:43

список змін

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

Код get_gmt_from_date() WP 6.0.2

function get_gmt_from_date( $string, $format = 'Ymd H:i:s' ) {
	$datetime = date_create( $string, wp_timezone() );

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

	return $datetime->setTimezone( new DateTimeZone( 'UTC' ) )->format( $format );
}

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

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