setTimezone( self::resolveDisplayTimezone() ) ->format( 'Y-m-d H:i:s' ); } /** * Resolve the timezone admin-row timestamps should be rendered * in. Prefers `wp_timezone()` (WordPress site timezone), falls * back to UTC otherwise. */ private static function resolveDisplayTimezone(): DateTimeZone { if ( function_exists( 'wp_timezone' ) ) { try { $tz = wp_timezone(); if ( $tz instanceof DateTimeZone ) { return $tz; } } catch ( Throwable $e ) { unset( $e ); } } return new DateTimeZone( 'UTC' ); } }