get_post_timestamp()
Отримує час публікації або зміни посту у вигляді тимчасової мітки Unix (1270995315).
Ця функція отримує тимчасову мітку Unix (без усунення часового поясу сайту).
Читайте також: Date/Time у WordPress .
Працює на основі:
get_post_datetime()
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’
Приклади
#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)
#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() 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(); }