Skip to content

Commit 6b767e6

Browse files
committed
fix: reverse timezone offset to use latest wp_date properly
1 parent 81a57f4 commit 6b767e6

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/block/posts/index.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,15 @@ function generate_render_item_from_stackable_posts_block( $post, $attributes, $t
9191

9292
// Date.
9393
if ( strpos( $new_template, '!#dateTime!#' ) !== false || strpos( $new_template, '!#date!#' ) !== false ) {
94-
// Use date_i18n since $post['post_date'] is offset with timezone
95-
$datetime = date_i18n( 'c', strtotime( $post['post_date'] ) );
94+
$timezone = new DateTimeZone( wp_timezone_string() );
95+
$post_date = new DateTime( $post['post_date'], $timezone );
96+
97+
$datetime = wp_date( 'c', $post_date->getTimestamp() );
9698
$date_format = get_option( 'date_format' );
9799
if ( empty( $date_format ) ) {
98100
$date_format = 'F j, Y';
99101
}
100-
$date = date_i18n( $date_format, strtotime( $post['post_date'] ) );
102+
$date = wp_date( $date_format, $post_date->getTimestamp() );
101103
$new_template = str_replace( '!#dateTime!#', $datetime, $new_template );
102104
$new_template = str_replace( '!#date!#', $date, $new_template );
103105
}

0 commit comments

Comments
 (0)