setTimestamp( $datetime->getTimestamp() ); $date_object = $date_object->setTimezone( $datetime->getTimezone() ); return $date_object; } /** * Returns a translated string using the params from this Immutable DateTime instance. * * @since 4.11.0 * * @param string $date_format Format to be used in the translation. * * @return string Translated date. */ public function format_i18n( $date_format ) { $unix_with_tz = $this->getTimestamp() + $this->getOffset(); $translated = date_i18n( $date_format, $unix_with_tz ); return $translated; } }