Skip to content

Instantly share code, notes, and snippets.

@BinaryMoon
Created May 5, 2016 21:00
Show Gist options
  • Save BinaryMoon/5794dd423d30c44bc7880dac4bb6e9cd to your computer and use it in GitHub Desktop.
Save BinaryMoon/5794dd423d30c44bc7880dac4bb6e9cd to your computer and use it in GitHub Desktop.
Human Time Difference Function for WordPress
<?php
/**
* Display the post time in a human readable format
*
* @return string
*/
function carmack_human_time_diff() {
$post_time = get_the_time( 'U' );
$time_now = date( 'U' );
// Use human time if less that 60 days ago, otherwise display the date
// Uses the WordPress internal function human_time_diff
// 60 seconds * 60 minutes * 24 hours * 90 days.
if ( $post_time > $time_now - ( 60 * 60 * 24 * 90 ) ) {
$human_time = sprintf( esc_html__( '%s ago', 'carmack' ), human_time_diff( $post_time, current_time( 'timestamp' ) ) );
} else {
$human_time = get_the_date();
}
$human_time = sprintf( '<span class="post-human-time">%s</span>', $human_time );
return $human_time;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment