Autor | Zpráva | ||
---|---|---|---|
Gogo_v Profil |
#1 · Zasláno: 18. 3. 2012, 17:13:47
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 |
#2 · Zasláno: 18. 3. 2012, 17:31:00
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 .
|
||
Časová prodleva: 11 let
|
0