WordPress Version: 5.5
/**
* Retrieve the date on which the post was written.
*
* Unlike the_date() this function will always return the date.
* Modify output with the {@see 'get_the_date'} filter.
*
* @since 3.0.0
*
* @param string $format Optional. PHP date format defaults to the date_format option if not specified.
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default current post.
* @return string|false Date the current post was written. False on failure.
*/
function get_the_date($format = '', $post = null)
{
$post = get_post($post);
if (!$post) {
return false;
}
if ('' === $format) {
$the_date = get_post_time(get_option('date_format'), false, $post, true);
} else {
$the_date = get_post_time($format, false, $post, true);
}
/**
* Filters the date a post was published.
*
* @since 3.0.0
*
* @param string $the_date The formatted date.
* @param string $format PHP date format. Defaults to 'date_format' option
* if not specified.
* @param int|WP_Post $post The post object or ID.
*/
return apply_filters('get_the_date', $the_date, $format, $post);
}