WordPress Version: 4.6
/**
* Retrieve formatted date timestamp of a revision (linked to that revisions's page).
*
* @since 2.6.0
*
* @param int|object $revision Revision ID or revision object.
* @param bool $link Optional, default is true. Link to revisions's page?
* @return string|false i18n formatted datetimestamp or localized 'Current Revision'.
*/
function wp_post_revision_title($revision, $link = true)
{
if (!$revision = get_post($revision)) {
return $revision;
}
if (!in_array($revision->post_type, array('post', 'page', 'revision'))) {
return false;
}
/* translators: revision date format, see https://secure.php.net/date */
$datef = _x('F j, Y @ H:i:s', 'revision date format');
/* translators: 1: date */
$autosavef = _x('%1$s [Autosave]', 'post revision title extra');
/* translators: 1: date */
$currentf = _x('%1$s [Current Revision]', 'post revision title extra');
$date = date_i18n($datef, strtotime($revision->post_modified));
if ($link && current_user_can('edit_post', $revision->ID) && $link = get_edit_post_link($revision->ID)) {
$date = "<a href='{$link}'>{$date}</a>";
}
if (!wp_is_post_revision($revision)) {
$date = sprintf($currentf, $date);
} elseif (wp_is_post_autosave($revision)) {
$date = sprintf($autosavef, $date);
}
return $date;
}