diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php index bc25dd0045a87..76d0cc75c914a 100644 --- a/src/wp-admin/includes/class-wp-posts-list-table.php +++ b/src/wp-admin/includes/class-wp-posts-list-table.php @@ -1196,16 +1196,32 @@ public function column_date( $post ) { $t_time = __( 'Unpublished' ); $time_diff = 0; } else { - $t_time = sprintf( - /* translators: 1: Post date, 2: Post time. */ - __( '%1$s at %2$s' ), - /* translators: Post date format. See https://www.php.net/manual/datetime.format.php */ - get_the_time( __( 'Y/m/d' ), $post ), - /* translators: Post time format. See https://www.php.net/manual/datetime.format.php */ - get_the_time( __( 'g:i a' ), $post ) - ); + // Use modified time for unpublished posts to match "Last Modified" status label + $use_modified_time = ! in_array( $post->post_status, array( 'publish', 'future' ), true ); + + if ( $use_modified_time ) { + $t_time = sprintf( + /* translators: 1: Modified date, 2: Modified time. */ + __( '%1$s at %2$s' ), + /* translators: Modified date format. See https://www.php.net/manual/datetime.format.php */ + get_the_modified_time( __( 'Y/m/d' ), $post ), + /* translators: Modified time format. See https://www.php.net/manual/datetime.format.php */ + get_the_modified_time( __( 'g:i a' ), $post ) + ); + $time = get_post_modified_time( 'U', false, $post ); + } else { + $t_time = sprintf( + /* translators: 1: Post date, 2: Post time. */ + __( '%1$s at %2$s' ), + /* translators: Post date format. See https://www.php.net/manual/datetime.format.php */ + get_the_time( __( 'Y/m/d' ), $post ), + /* translators: Post time format. See https://www.php.net/manual/datetime.format.php */ + get_the_time( __( 'g:i a' ), $post ) + ); + + $time = get_post_timestamp( $post ); + } - $time = get_post_timestamp( $post ); $time_diff = time() - $time; }