Wordpress 'post_time не будет работать с калькулятором разницы во времени PHP - PullRequest
0 голосов
/ 14 мая 2010

Я использую этот скрипт (http://snipplr.com/view/4912/relative-time/) для создания относительного времени с использованием PHP и отметок времени, хранящихся в моей базе данных. Я использую стандартный формат для хранения даты и времени (например, 2010-05-07 20:26:17) и он отлично работает с любыми временными метками, которые я создаю.

Но по какой-то причине, когда я пытаюсь использовать временную метку, хранящуюся в таблице wp_posts в wordpress, функция завершается ошибкой и возвращает «1 января 1970 года».Я не вижу никакой разницы в формате временных отметок wordpress и моих собственных. И я могу точно использовать данные wordpress, используя функцию date(), чтобы представить форматированную дату, но не относительное время, используя мою собственную функцию.

Ответы [ 2 ]

0 голосов
/ 15 мая 2010

Вам не нужен этот скрипт - WordPress имеет функцию разницы во времени, которую вы можете использовать

Чтобы напечатать время записи ("2 дня назад"):

<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; ?>

Для комментариев:

 <?php echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago'; ?> 
0 голосов
/ 14 мая 2010

Если вы можете использовать даты в порядке с date(), то, вероятно, они уже есть в формате отметок времени UNIX. Попробуйте удалить вызовы strtotime() в getRelativeTime() (в строке 7 и 22).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...