Zdravim chci se zeptat jakym zpusobem se daji porovnat dva datumy kdyz jsou ve formatu 31.12.2004 a 1.1.2005. POtrebuju zjistit ktery z techto dvou dat vetsi.Je to pro aplikaci kdy uzivatel zada datum stazeni vyrobku napr 1.1.2005 a system si zkontroluje kolikateho je a vyrobek stahne.
K tomu se jeste Vaze moje druha prosba chtel bych aby system vzdy minutu po pulnoci zkontroloval prave tyto data v databazi. Popripade celouDB vzal a zazalohoval ale nevim jak udelat to aby system bez zasahu uzivatele i administratora toto provedl (aby to udelal automaticky)
Diky moc za pomoc
Petr
1) toto si este trochu pouprav:
$datum1 = explode(".", $datum1);
$datum1 = MKTime(0, 0, 0, $datum1[0], $datum1[1], $datum1[2]);
$datum2 = explode(".", $datum2);
$datum2 = MKTime(0, 0, 0, $datum2[0], $datum2[1], $datum2[2]);
$vetsi = $datum1 > $datum2 ? "ten prvy" : "ten druhi";
echo $vetsi;
2) viz. www.webcron.org
1. Toto funguje ak som sa nepomýlil ;) , je tam vela kommentov, inak je to jednoduchý kód.
---------------------------------------------
/*--naprv vyexplodujeme cislice, pravdaže namiesto 31.12.2004 a 1.1.2005
dáš premenné ktoré vytiahneš z databáze alebo podla date(), je to len na tebe aký systém chceš, čo bude porovnávať. Deň sa stále mení čiže by tam nemala byť konštanta, ale premenná.
*/
$first_date=explode("."31.12.2004") ;
$second_date=explode("."1.1.2005") ;
/*
teraz ich zoradime podla ROK/MESIAC/DEN, cize aby ich mohol porovnavat ako int.
20041231 < 200511 to je vlastne
2004(rok)12(mesiac)31(den) < 2005(rok)11(mesiac)1(den)
*/
$coded_first_date="".$first_date[3].$first_date[2].$first_date[1]."";
$coded_second_date="".$second_date[3].$second_date[2].$second_date[1]."";
//hodnoty su prekonvertovane do parametrov napr 20041231, teraz //porovname:
if ($coded_first_date > $coded_second_date) {
echo "Prvý zadaný dátum je väčší ako druhý";
}else {
echo "Druhý zadaný dátum je väčší ako prvý";
}
---------------------------------------------
Snáď tam neni žiaden syntax error. Prečítaj si vysvetlivky.
Sakra, bol som druhý, nevadí, tu je bez commentov:
----------------------------------------------------
$first_date=explode("."31.12.2004") ;
$second_date=explode("."1.1.2005") ;
$coded_first_date="".$first_date[3].$first_date[2].$first_date[1]."";
$coded_second_date="".$second_date[3].$second_date[2].$second_date[1]."";
if ($coded_first_date > $coded_second_date) {
echo "Prvý zadaný dátum je väčší ako druhý";
}else {
echo "Druhý zadaný dátum je väčší ako prvý";
}