tz = (new TimeZone($timezone))->get(); return $this; } /** * @param string|DateTimeZone|int|null $timezone */ public function toTimezone(string $format, $timezone = null): string { // Target Timezone $timezone = (new TimeZone($timezone))->get(); // Convert & Format return $this->convert($timezone)->format($format); } /** * @param string|string[] $datetimes * @param string $format * @param DateTimeZone|null $tz * @param string $separator * @return string */ public static function render($datetimes, string $format = '', ?DateTimeZone $tz = null, string $separator = ','): string { // Format if (trim($format) === '') $format = DateTimeFormat::wp(); // Multiple DateTimes if (Arr::is($datetimes)) { $results = []; foreach ($datetimes as $datetime) { $results[] = self::render($datetime, $format, $tz, $separator); } return implode($separator, $results); } // Render Date return wp_date($format, strtotime($datetimes), $tz); } }