web-dev-qa-db-fra.com

changez l'heure de sortie du commentaire en: X heure auparavant au lieu de la date et de l'heure réelles

<?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?>

Ci-dessus est le code par défaut qui existe pour comments.php dans le WP Core.

Cela produira une sortie comme celle-ci:

 enter image description here 

1 octobre 2017 à 6h58

Mais je veux quelque chose comme ça →

Publié: Il y a 11 mois

ou

Publié 3 jours en arrière

ou

Posté il y a 23 heures

Est-il possible de collaborer les deux:

get_comment_date(),  get_comment_time()

obtenir l'effet mentionné ci-dessus?

3
The WP Novice

Ce dont vous avez besoin, c'est: https://codex.wordpress.org/Function_Reference/human_time_diff

Donc, cela devrait faire exactement ce dont vous avez besoin:

 <?php printf( _x( '%s ago', '%s = human-readable time difference', 'your-text-domain' ), human_time_diff( get_comment_time( 'U' ), current_time( 'timestamp' ) ) ); ?>
2
lukgoh