$episode->event()->associate($event);
$episode->title = $row[0].' vs '.$row[1];
$episode->comment = $row[4].' - '.$row[7];
- $start = Carbon::createFromFormat('m/d/Y h:i A \E\S\T', $row[5].' '.$row[6], 'America/Detroit')->setTimezone('UTC');
+ $start = $this->guessDate($row[5].' '.$row[6]);
if (!$episode->start || $start->ne($episode->start)) {
$episode->start = $start;
}
}
}
+ private function guessDate($date) {
+ try {
+ return Carbon::createFromFormat('m/d/Y h:i A \E\S\T', $date, 'America/Detroit')->setTimezone('UTC');
+ } catch (\Exception $e) {
+ return Carbon::createFromFormat('Y-m-d H:i \E\S\T', $date, 'America/Detroit')->setTimezone('UTC');
+ }
+ }
+
private function syncPlayer(Episode $episode, string $codename): EpisodePlayer|null {
if (empty($codename)) {
return null;