Преобразование даты в GMT с функцией GET_GMT_FROM_DATE()

## Функция GET_GMT_FROM_DATE() │ WP 1.2.0

Функция GET_GMT_FROM_DATE() преобразует дату из локального времени в формат GMT (Гринвичское среднее время).

### Параметры функции

Эта функция принимает дату в формате Y-m-d H:i:s (год-месяц-день часы:минуты:секунды) и возвращает её в формате GMT. Формат вывода можно изменить с помощью параметра $format.

- **Использует:** get_option()  
- **Время выполнения:** 1 раз — 0.000157 сек (быстро) | 50000 раз — 2.98 сек (быстро)
- **Хуки:** Нет.

### Возвращаемое значение

Возвращает строку — отформатированную дату в UTC.

### Использование

```php
get_gmt_from_date( $date_string, $format );
  • $date_string (string) (обязательный): Дата, которую нужно преобразовать, в часовом поясе сайта.
  • $format (string): Формат строки для возвращаемой даты.
    По умолчанию: '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: Функция была введена в WordPress.

Код функции

Функция реализована в файле wp-includes/formatting.php:


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 );

}

Связанные функции

Вот некоторые функции, которые могут быть полезны при работе с датами и временем в WordPress:

  • comment_date()
  • comment_time()
  • current_time()
  • date_i18n()
  • get_comment_date()
  • get_comment_time()
  • get_date_from_gmt()
  • 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()

Эти функции помогут вам работать с датами и временем в WordPress ещё более эффективно.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *