Example #1
0
/**
 * Output formatted time to display human readable time difference.
 *
 * @param string $older_date Unix timestamp from which the difference begins.
 * @param bool|string $newer_date Optional. Unix timestamp from which the difference ends. False for current time.
 * @param int $gmt Optional. Whether to use GMT timezone. Default is false. 
 * @since Achievements (3.0)
 */
function dpa_time_since($older_date, $newer_date = false, $gmt = false)
{
    echo dpa_get_time_since($older_date, $newer_date, $gmt);
}
Example #2
0
/**
 * Return the post date and time of an achievement
 *
 * @param int $achievement_id Optional. Achievement ID.
 * @param bool $humanise Optional. Humanise output using time_since. Defaults to false.
 * @param bool $gmt Optional. Use GMT.
 * @return string
 * @since Achievements (3.0)
 */
function dpa_get_achievement_post_date($achievement_id = 0, $humanise = false, $gmt = false)
{
    $achievement_id = dpa_get_achievement_id($achievement_id);
    // 4 days, 4 hours ago
    if ($humanise) {
        $gmt_s = !empty($gmt) ? 'G' : 'U';
        $date = get_post_time($gmt_s, $gmt, $achievement_id);
        $time = false;
        // For filter below
        $result = dpa_get_time_since($date);
        // August 22, 2012 at 5:55 pm
    } else {
        $date = get_post_time(get_option('date_format'), $gmt, $achievement_id, true);
        $time = get_post_time(get_option('time_format'), $gmt, $achievement_id, true);
        $result = sprintf(_x('%1$s at %2$s', '[date] at [time]', 'achievements'), $date, $time);
    }
    return apply_filters('dpa_get_achievement_post_date', $result, $achievement_id, $humanise, $gmt, $date, $time);
}