Autor Zpráva
Anonymní
Profil *
Zdravim Vas!
Mam datum napr 2.10.2005 a ´potrebujem ho zvacsit o 5, alebo 20 dni. ako to urobit?
nie je nejaky eleganty script, ktory to urobi. Inak by som musel ratat, kolko ma mesic dni, ci je rok pristupny, ci neprietupny...pripadne ak uz mate takyto script hotovy, poslite prosim
Ďakujem!
WertriK
Profil *
Nevim jestli to bude to prave orechove ale mozna by bylo lepsi misto datum (2.10.2005) pouzit fci time(); ktera vrati pocet sekund od nejakeho datumu 1970 (1128287394) takze si potom k poctku sekund sekund prictete 5(dny)*24(hodiny)*60(minuty)*60(sekundy) - doufam ze je ma matika bez chybna - a mate pocet sekud od toho datumu ...

a ted nevim jak prevest ty sekundy na normalni datum ( jeli to vyzadovano ) ...
Kajman
Profil *
Nebo použít funkci mktime()
DoubleThink
Profil *
přesně tak - jedině mktime ti zaručí, že nezískáš neexistující den (třeba 31. únor)
Anonymní
Profil *
ako sa pouziva funckia mktime() a ako zvysim teda tem datum? mktime() idem pozriet na php.net ale ako zvysim ten datum?diky
23k
Profil
no normalne ne ...

5 dni je $five_days=3600*24*5

+5 dni je

time()+$five_days


to si dat do toho jednoho argumentu v MKTIME a pak zforamtujes na vystupu
mackopu
Profil
$dnes = Date("d.m.Y");

$vlastni_datum = mktime(0,0,0,Date("m"),Date("d")+5,Date("Y"));
$za_pet_dni = Date("d.m.Y", $vlastni_datum);

echo $dnes."<p>";
echo $za_pet_dni;

Zápis mktime má strukturu: hodina,minuta,sekunda,mesic,den,rok - na to je třeba vždy pamatovat!
Kdybys chtěl datum zvýšit o rok, pak použiješ
mktime(0,0,0,Date("m"),Date("d"),Date("Y")+1);

Z toho je to, myslím, jasné. Funkce sama ohlídá přestupné roky a podobné věci.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0