<?php\r
\r
- const DATE_FORM = 'm/d/Y';\r
+ const DATE_FORM = 'mdY';\r
\r
\r
function parseEpisodePage(DomNodeList $divs): array {\r
$episodeDates = [];\r
foreach ($headers as $header) {\r
if ($header->hasAttribute('class') && $header->getAttribute('class') === 'river--hed') {\r
- $dateStringParts = explode('/', explode(':', $header->nodeValue)[0]);\r
- if ( strlen($dateStringParts[2]) === 2 ) {\r
- $dateStringParts[2] = '20' . $dateStringParts[2];\r
- }\r
- $episodeDate = DateTime::createFromFormat(DATE_FORM, implode("/", $dateStringParts));\r
+ $episodeAnchorHref = $header->firstChild->getAttribute('href');\r
+ $dateString = explode('/', $episodeAnchorHref)[3];\r
+ $episodeDate = DateTime::createFromFormat(DATE_FORM, $dateString);\r
if ($episodeDate < $lastDate) {\r
break;\r
}\r
}\r
}\r
return $episodeDates;\r
- }
\ No newline at end of file
+ }\r