get_gmt_from_date()
Переводит указанную дату во временной зоне сайта, в GMT/UTC зону. Принимает дату в формате Y-m-d H:i:s.
Подразумевается, что будет передаваться НЕ GMT дата, а локальная дата.
Формат возвращаемой даты может быть переопределен во втором параметре. Однако передаваемая дата всегда должна быть в формате Y-m-d 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 сек (быстро)
Хуков нет.
Возвращает
Строку. Дату в указанном формате, в UTC/GMT зоне.
Использование
get_gmt_from_date( $date_string, $format );
- $string(строка) (обязательный)
- Дата которую нужно конвертировать. Принимает дату в формате
Y-m-d H:i:s. - $format(строка)
- Формат возвращаемой строки. Возможные форматы
По умолчанию: 'Y-m-d H:i:s'
Примеры
#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() get gmt from date WP 7.0
function get_gmt_from_date( $date_string, $format = 'Y-m-d H:i:s' ) {
$datetime = date_create( $date_string, wp_timezone() );
if ( false === $datetime ) {
return gmdate( $format, 0 );
}
return $datetime->setTimezone( new DateTimeZone( 'UTC' ) )->format( $format );
}