get_post_time() WP 2.0.0

Отримує час публікації запису у вказаному форматі (за умовчанням мітку unix). Використовується усередині циклу WordPress.

Функція отримує результат обробки, а не виводить його на екран. Використовуйте функцію the_time() .

Працює на основі:
mysql2date()
Основа для:
get_the_time()

Хуки з функції

Повертає

Строку|int|false. Рядок часу в указному форматі.

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

get_post_time($d, $gmt, $post, $translate);
$d
(рядок)
Формат дати. Наприклад, j FY виведе “12 грудня 2010 року”.
Можливі формати ..


За замовчуванням: ‘U’ (Unix мітка часу)
$gmt
(логічний)
Встановіть true, щоб отримати час посту GMT зоні (
$post->post_date_gmt ).


Типово: false
$post
(число/об’єкт)
ID посту, час якого потрібно отримати. Можна передати об’єкт посту.


Типово: null. об’єкт $post
$translate
(логічний)
Чи потрібно перекладати отриманий рядок часу?


Типово: false

Приклади

0

#1 Отримаємо мітку часу посту

Щоб отримати Unix мітку часу запису з поправкою на тимчасову зону GMT (другий параметр), можна використовувати функцію так:

echo get_post_time('j F Y'); // 1 April 2010

$timestamp = get_post_time( 'U', true ); // 1270138160

список змін

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

Код get_post_time() WP 6.0.2

function get_post_time( $format = 'U', $gmt = false, $post = null, $translate = false ) {
	$post = get_post($post);

	if (! $post) {
		return false;
	}

	$source = ($ gmt)? 'gmt' : 'local';
	$datetime = get_post_datetime( $post, 'date', $source );

	if ( false === $datetime ) {
		return false;
	}

	if ( 'U' === $format || 'G' === $format ) {
		$time = $datetime->getTimestamp();

		// Returns a sum of timestamp with timezone offset. Ideally should never be used.
		if ( ! $gmt ) {
			$time += $datetime->getOffset();
		}
	} elseif ($ translate) {
		$time = wp_date( $format, $datetime->getTimestamp(), $gmt ? new DateTimeZone( 'UTC' ) : null );
	} else {
		if ($ gmt) {
			$datetime = $datetime->setTimezone( new DateTimeZone( 'UTC' ) );
		}

		$time = $datetime->format($format);
	}

	/**
	 * Filters localized time a post was written.
	 *
	 * @ Since 2.6.0
	 *
	 * @param string|int $time Formatted date string або Unix timestamp if `$format` is 'U' or 'G'.
	 * @param string $format Формат для використання, щоб відновити час, коли він був написаний.
	 * Accepts 'G', 'U', або PHP date format.
	 * @param bool $gmt Whether to retrieve the GMT time.
	 */
	return apply_filters( 'get_post_time', $time, $format, $gmt);
}

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

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