get_post_timestamp example

/** * Handles the date column output. * * @since 4.3.0 * * @param WP_Post $post The current WP_Post object. */
    public function column_date( $post ) {
        if ( '0000-00-00 00:00:00' === $post->post_date ) {
            $h_time = __( 'Unpublished' );
        } else {
            $time      = get_post_timestamp( $post );
            $time_diff = time() - $time;

            if ( $time && $time_diff > 0 && $time_diff < DAY_IN_SECONDS ) {
                /* translators: %s: Human-readable time difference. */
                $h_time = sprintf( __( '%s ago' )human_time_diff( $time ) );
            } else {
                $h_time = get_the_time( __( 'Y/m/d' )$post );
            }
        }

        /** * Filters the published time of an attachment displayed in the Media list table. * * @since 6.0.0 * * @param string $h_time The published time. * @param WP_Post $post Attachment object. * @param string $column_name The column name. */
$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 )
            );

            $time      = get_post_timestamp( $post );
            $time_diff = time() - $time;
        }

        if ( 'publish' === $post->post_status ) {
            $status = __( 'Published' );
        } elseif ( 'future' === $post->post_status ) {
            if ( $time_diff > 0 ) {
                $status = '<strong class="error-message">' . __( 'Missed schedule' ) . '</strong>';
            } else {
                $status = __( 'Scheduled' );
            }
        }
Home | Imprint | This part of the site doesn't use cookies.