It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal. It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using.
Prossima Farmacia Diurna Aperta
"DEL GROSSO Via Perasso",
"30 April" => "MIGNONE Corso Garibaldi",
"01 May - 06 May" => "MANNA Federico Piazza Orsini",
"07 May - 13 May" => "AFFINITO Stazione Centrale",
"14 May - 20 May" => "MANNA Maurizio C.so Vittorio Emanuele",
"21 May - 27 May" => "MELCHIORRE Via G. Rummo",
"28 May - 01 June" => "HERMANOS 1 Via E.Cocchia"
);
$prossimaFarmaciaAperta = null;
// Cerca la prossima farmacia diurna aperta
foreach ($farmacie as $data => $farmacia) {
if (strpos($data, "-") !== false) {
// Se la data è un intervallo, dividila in due date separate
$dateIntervallo = explode(" - ", $data);
$dataInizio = DateTime::createFromFormat('d F', $dateIntervallo[0]);
$dataFine = DateTime::createFromFormat('d F', $dateIntervallo[1]);
// Verifica se la data corrente si trova nell'intervallo
if ($dataInizio <= new DateTime() && new DateTime() <= $dataFine) {
$prossimaFarmaciaAperta = $farmacia;
break;
}
} else {
// Se la data non è un intervallo, crea una data singola e confrontala con quella corrente
$dataFarmacia = DateTime::createFromFormat('d F', $data);
if ($dataFarmacia == new DateTime()) {
$prossimaFarmaciaAperta = $farmacia;
break;
}
}
}
// Verifica se l'ora corrente è compresa tra le 13:00 e le 16:30
$oraAttuale = new DateTime();
$oraAperturaString = $orarioApertura->format('H:i');
$oraChiusuraString = $orarioChiusura->format('H:i');
if ($oraAttuale >= $orarioApertura && $oraAttuale <= $orarioChiusura) {
// Stampa la data e l'ora corrente solo se nell'orario di apertura
echo "
Data e ora corrente: $dataCorrente $oraCorrente
";
// Verifica se esiste una prossima farmacia aperta
if ($prossimaFarmaciaAperta) {
echo "APERTO: $prossimaFarmaciaAperta";
} else {
echo "
A breve
";
}
}
?>
Farmacia Notturna
= $oraInizio || $oraCorrenteTimestamp <= $oraFine) {
// Array delle date delle farmacie
$farmacie = array(
'26 April - 29 April' => 'AFFINITO Stazione Centrale',
'30 April' => 'ITALIANO Via Napoli',
'01 May' => 'FATEBENEFRATELLI Viale Principe di Napoli',
'02 May - 03 May' => 'ITALIANO Via Napoli',
'04 May - 06 May' => 'FATEBENEFRATELLI Viale Principe di Napoli',
'07 May - 09 May' => 'IGEA Sas Viale Mellusi',
'10 May - 13 May' => 'HERMANOS 1 Via E.Cocchia',
'14 May - 16 May' => 'ABBATIELLO',
'17 May - 20 May' => 'Farmacie Riunite Via Delle Puglie 12',
'21 May - 27 May' => 'SANTA SOFIA C.so Garibaldi',
'28 May - 30 May' => 'DEL GROSSO Via Perasso',
'31 May - 01 June' => 'MERCALDO Via Napoli'
);
$prossimaFarmaciaAperta = '';
$prossimaData = '';
$prossimaOra = '';
foreach ($farmacie as $data => $farmacia) {
// Estrapoliamo la data e l'ora dall'intervallo
$dateInterval = explode(' - ', $data);
$dataInizio = strtotime($dateInterval[0]);
$dataFine = strtotime($dateInterval[1] ?? $dateInterval[0]); // Se non è presente la data di fine, consideriamo la stessa di inizio
// Verifichiamo se siamo nell'intervallo di apertura della farmacia
if ($oraCorrenteTimestamp >= $dataInizio && $oraCorrenteTimestamp <= $dataFine) {
$prossimaFarmaciaAperta = $farmacia;
$prossimaData = strftime('%e %B', $dataInizio);
$prossimaOra = date('H:i', $dataInizio);
break;
}
}
if ($prossimaFarmaciaAperta) {
echo "
Data e ora corrente in italiano: $dataCorrente $oraCorrente