Ciao,
vado avanti con le mie funzioni sulle date
La prossima funzione verifica se un giorno è festivo: restituisce true o false in base al girono passato come parametro
Il parametro $data non è obbligatorio, se omesso la funzione restituisce l'array con le festività
Non ho considerato il Sabato ma come al solito a voi le eventuali modifiche
Se ho dimenticato e/o sbagliato qualcosa segnalate pure :byebye:
vado avanti con le mie funzioni sulle date
La prossima funzione verifica se un giorno è festivo: restituisce true o false in base al girono passato come parametro
Il parametro $data non è obbligatorio, se omesso la funzione restituisce l'array con le festività
Non ho considerato il Sabato ma come al solito a voi le eventuali modifiche
PHP:
<?php
function festivita($data = false) {
// creo un array con le festivita
$array_festivita = array(
"01-01" => "Mio compleanno",
"01-06" => "Epifania",
"04-25" => "Festa della liberazione",
"05-01" => "Festa dei lavoratori",
"06-02" => "Festa della repubblica",
"08-15" => "Ferragosto",
"11-01" => "Festa di tutti i santi",
"12-08" => "Festa dell'immacolata",
"12-25" => "Natale",
"12-26" => "Giorno di Santo Stefano"
);
// se non ho la data come argomento restituisco l'array
if (!$data) {
return $array_festivita;
}
// creo un array con la data ricevuta
$exp = explode('-', $data);
// verifico la data
if (!checkdate($exp[1], $exp[2], $exp[0])) {
// data non valida esco
return "Data non valida!";
}
// time della data
$timestamp = mktime(0, 0, 0, $exp[1], $exp[2], $exp[0]);
// verifico se il giorno della settimana è Domenica con date('w') (0->Dom 6->Sab)
if (date('w', $timestamp) == 0) {
// Se = a 0 è festivo ! esco
return true;
}
// altrimenti creo una variabile per la ricerca nell array
$mesegiorno = $exp[1] . "-" . $exp[2];
// ciclo l'array delle festivita
foreach ($array_festivita as $key => $value) {
// se trovo corrispondenza
if ($key == $mesegiorno) {
// è festivo esco
return true;
}
}
// non è festivo esco
return false;
}
// senza parametro restituisce un array
$res = festivita();
var_dump($res);
// con la data restituisce true se festivo false se lavorativo
$res = festivita("2012-12-24");
var_dump($res);
?>
Se ho dimenticato e/o sbagliato qualcosa segnalate pure :byebye:
Ultima modifica: