# wp_resolve_post_date()

URL: https://chugunov.pro/api-wordpress/functions/wp_resolve_post_date/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 5.7.0.

## Сигнатура

```php
wp_resolve_post_date( string $post_date = '', string $post_date_gmt = '' ): string|false
```

## Описание

Если post_date не указан, сначала проверяется post_date_gmt (если он задан), а затем используется текущее время.
В целях обратной совместимости в wp_insert_post пустой post_date и некорректный post_date_gmt по-прежнему возвращают ‘1970-01-01 00:00:00’, а не false.

## Параметры

- `$post_date` `string` — необязательный, по умолчанию `''`. Дата в формате MySQL (Y-m-d H:i:s).
- `$post_date_gmt` `string` — необязательный, по умолчанию `''`. Дата по GMT в формате MySQL (Y-m-d H:i:s).

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

`string|false`

## Исходный код

Файл: `wp-includes/post.php:5423`

```php
function wp_resolve_post_date( $post_date = '', $post_date_gmt = '' ) {
	// If the date is empty, set the date to now.
	if ( empty( $post_date ) || '0000-00-00 00:00:00' === $post_date ) {
		if ( empty( $post_date_gmt ) || '0000-00-00 00:00:00' === $post_date_gmt ) {
			$post_date = current_time( 'mysql' );
		} else {
			$post_date = get_date_from_gmt( $post_date_gmt );
		}
	}

	// Validate the date.
	preg_match( '/^(\d{4})-(\d{1,2})-(\d{1,2})/', $post_date, $matches );

	if ( empty( $matches ) || ! is_array( $matches ) || count( $matches ) < 4 ) {
		return false;
	}

	$valid_date = wp_checkdate( $matches[2], $matches[3], $matches[1], $post_date );

	if ( ! $valid_date ) {
		return false;
	}
	return $post_date;
}
```

## История изменений

- 5.7.0 — Introduced.

## Связанные

Использует: [`get_date_from_gmt`](https://chugunov.pro/api-wordpress/functions/get_date_from_gmt/), [`wp_checkdate`](https://chugunov.pro/api-wordpress/functions/wp_checkdate/), [`current_time`](https://chugunov.pro/api-wordpress/functions/current_time/).
Используется в: [`wp_insert_post`](https://chugunov.pro/api-wordpress/functions/wp_insert_post/), [`wp_update_nav_menu_item`](https://chugunov.pro/api-wordpress/functions/wp_update_nav_menu_item/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_resolve_post_date/
