function fn_parse_date($timestamp, $end_time = false)
{
if (!empty($timestamp)) {
if (is_numeric($timestamp)) {
return $timestamp;
}
Смысл функции, что при вводе даты, она возвращает временную метку Начала, или Конца дня, соответствующего этой дате. И именно это делает код, который следует за этим куском. Однако если на вход подается timestamp - никакой обработки не происходит…
Но это, собственно, поведение функции function fn_parse_datetime($datetime), из которой вызывается $timestamp = fn_parse_date($date);
Чтобы в любом случае возвращать временную метку начала или конца дня, тут следует применить
function fn_parse_date($timestamp, $end_time = false)
{
if (!empty($timestamp)) {
if (is_numeric($timestamp)) {
return fn_parse_date(date(Registry::get('settings.Appearance.calendar_date_format') == 'month_first' ? "m/d/y" : "d/m/y", $timestamp), $end_time);
}
Потому как без этой правки приходится костылить свою функцию.