Autor Zpráva
Gogo_v
Profil
Dobrý den,
Potřeboval bych zjistit které datum v libovolném měsíci v roce je nejbližší datu 12tého +3dny tedy za podmínek že nejbližší datum musí být patnáctého a musí to být pondělí až čtvrtek.
vymyslel jsem něco takovéhoto a zdá se že to asi funguje, ale zajímá mne zda by se to dalo řešit i jinak Děkuji za nápady. :)
Přijde mi divné ty 4 if určitě to jde pořešit elegantněji.
$wkday = date("w",strtotime(date("12.m.Y")));  //měsíc a rok je doplňován automaticky podle data spuštění scriptu (aktuální datum)
        $vysledek = $wkday +3;
        if($vysledek > 7 OR $vysledek < 5)
          $pocetdni=3;
       else if($vysledek == 5) $pocetdni = 6;  
       else if($vysledek == 6) $pocetdni = 5;
       else if($vysledek == 7) $pocetdni = 4;
      
$konecna_hodnota = date("d.m.Y",strtotime(date("12.m.Y"))+($pocetdni*86400));

echo "Nejbližší datum je ".$konecna_hodnota;
Str4wberry
Profil
Elegantnější by asi bylo procházet cyklem od dvanáctého do patnáctého, než najdeš datum, které splňuje date("N", …) menší než 5.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0