public static function parse($strFormat, $intTstamp = null)
{
$strModified = str_replace(array('l', 'D', 'F', 'M'), array('w::1', 'w::2', 'n::3', 'n::4'), $strFormat);
if ($intTstamp === null) {
$strDate = date($strModified);
} elseif (!is_numeric($intTstamp)) {
return '';
} else {
$strDate = date($strModified, $intTstamp);
}
$strReturn = static::resolveCustomModifiers($strDate);
// HOOK: add custom logic (see #4260)
if (isset($GLOBALS['TL_HOOKS']['parseDate']) && is_array($GLOBALS['TL_HOOKS']['parseDate'])) {
foreach ($GLOBALS['TL_HOOKS']['parseDate'] as $callback) {
$strReturn = \System::importStatic($callback[0])->{$callback[1]}($strReturn, $strFormat, $intTstamp);
}
}
return $strReturn;
}