One Hat Cyber Team
Your IP :
104.23.243.58
Server IP :
104.21.51.23
Server :
Linux 128-201-239-36.cprapid.com 3.10.0-1160.41.1.el7.x86_64 #1 SMP Tue Aug 31 14:52:47 UTC 2021 x86_64
Server Software :
Apache
PHP Version :
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
juscatamarca
/
www
/
asuetos-feriados
/
app
/
Edit File:
calendar.php
<?php /** * Devuelve una matriz de semanas (cada semana = 7 días), con objetos DateTime y flag in_month */ function build_month_grid(int $year, int $month): array { $first = new DateTime(sprintf('%04d-%02d-01', $year, $month)); $startDow = (int)$first->format('N'); // 1=lunes .. 7=domingo $start = clone $first; $start->modify('-' . ($startDow - 1) . ' days'); // ir al lunes de la primera semana visible $last = (clone $first)->modify('last day of this month'); $endDow = (int)$last->format('N'); $end = clone $last; $end->modify('+' . (7 - $endDow) . ' days'); // cerrar en domingo $weeks = []; $day = clone $start; while ($day <= $end) { $week = []; for ($i = 0; $i < 7; $i++) { $week[] = [ 'date' => clone $day, 'in_month' => ((int)$day->format('n') === $month), ]; $day->modify('+1 day'); } $weeks[] = $week; } return $weeks; }
Simpan