/** * 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); }
/** * 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); }