{start:"", end:""} или null
$schedule = json_decode($doc['schedule'] ?? '{}', true);
$todayDate = date('Y-m-d');
$filtered = [];
// Фильтруем только >= сегодня
foreach ($schedule as $date => $slot) {
if ($date >= $todayDate) {
$filtered[$date] = $slot;
}
}
// Для отображения дня недели
$ruDays = ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'];
?>
Расписание приёма
Расписание отсутствует
addLoop($__currentLoopData);$this->getFirstLoop();
foreach($__currentLoopData as $date => $slot): $loop = $this->incrementLoopIndices(); ?>
'января',
2 => 'февраля',
3 => 'марта',
4 => 'апреля',
5 => 'мая',
6 => 'июня',
7 => 'июля',
8 => 'августа',
9 => 'сентября',
10 => 'октября',
11 => 'ноября',
12 => 'декабря',
];
$dayNum = (int)date('j', $ts); // 1–31 (без ведущего нуля)
$monthNum = (int)date('n', $ts); // 1–12
$monthName = $months[$monthNum];
$label = "{$dayNum} {$monthName} ({$weekday})";
?>
-
—
Нет приёма
popLoop(); $loop = $this->getFirstLoop(); ?>