get_date_from_gmt()
Перекладає дату у часовому поясі 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()
get_option()
1 раз – 0.000149 сек
(швидко) | 50000 разів – 3.75 сек
(швидко)
(швидко) | 50000 разів – 3.75 сек
(швидко)
Хуків немає.
Повертає
Строку. Дату в поточному для сайту часовому поясі.
Використання
get_date_from_gmt($string, $format);
- $string
(рядок) (обов’язковий) - Дата, яку необхідно перетворити.
- $format
(рядок) - Формат дати, що повертається. Весь
список можливих форматів .
За замовчуванням: ‘Ymd 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
список змін
| З версії 1.2.0 | Введено. |
Код get_date_from_gmt() 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 );
}