get_post_timestamp() WP 5.3.0

Отримує час публікації або зміни посту у вигляді тимчасової мітки Unix (1270995315).

Ця функція отримує тимчасову мітку Unix (без усунення часового поясу сайту).

Читайте також: Date/Time у WordPress .

Працює на основі:
get_post_datetime()

Хуків немає.

Повертає

int|false. Тимчасова мітка Unix за успіху, false за невдачі.

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

get_post_timestamp($post, $field);
$post
(int|WP_Post)
Об’єкт
WP_Post або ID посту.

Типово: null (global $post)

$field
(рядок)
Яке поле бази даних використовувати як джерело часу. Приймає:

  • date.
  • modified.

За замовчуванням: ‘date’

Приклади


0

#1 Демонстрація роботи функції

$post_id = 31;
$time = get_post_timestamp($post_id); // int(1270995315)
$time = get_post_timestamp( $post_id, 'modified'); // int(1629922365)

// можна передати об'єкт посту:

$post = get_post($post_id);
$time = get_post_timestamp($post); // int(1270995315)
$time = get_post_timestamp($post, 'modified'); // int(1629922365)

0

#2 Порівняємо різні варіанти отримання міток часу посту

$post = get_post(31);
$patt = "%s - %s - %sn";
$mysql = 'Ymd H:i:s';

echo sprintf( $patt, strtotime( $post->post_date ), $post->post_date, 'date' );
echo sprintf( $patt, strtotime( $post->post_date_gmt ), $post->post_date_gmt, 'date_gmt' );
echo sprintf( $patt, strtotime( $post->post_modified ), $post->post_modified, 'modified' );
echo sprintf( $patt, strtotime( $post->post_modified_gmt ), $post->post_modified_gmt, 'modified_gmt' );

echo "nnget_post_timestamp()nn";

$unix_time = get_post_timestamp($post);
$unix_modified = get_post_timestamp($post, 'modified');

echo sprintf ($ patt, $ unix_time, date ($ mysql, $ unix_time), 'date');
echo sprintf ($ patt, $ unix_modified, date ($ mysql, $ unix_modified), 'modified');

Отримаємо:

1271013315 - 2010-04-11 19:15:15 - date
1270998915 - 2010-04-11 15:15:15 - date_gmt
1629940365 - 2021-08-26 01:12:45 - modified
1629922365 - 2021-08-25 20:12:45 - modified_gmt

get_post_timestamp()

1270995315 - 2010-04-11 14:15:15 - date
1629922365 - 2021-08-25 20:12:45 - modified

список змін

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

Код get_post_timestamp() WP 6.0.2

function get_post_timestamp( $post = null, $field = 'date' ) {
	$datetime = get_post_datetime($post, $field);

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

	return $datetime->getTimestamp();
}

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

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