| Autor | Zpráva | ||
|---|---|---|---|
| Scrash Profil |
#1 · Zasláno: 24. 1. 2011, 00:35:43
Dobrý den, potřeboval bych poradit jak dodělat funkci na ověření zda doba(datum), která je uložena v databázi již uplynula, nebo neuplynula přesností na minuty. Vytořil jsem si tuto funkci, ale pokaždé je v ní nějaká chyba, ať ji předělám jak ji předělám, nikdy nefunguje na 100%.
//podmínka pro ověření:
if(timer("2011-02-20 16:30:00") == 1)
echo "NASTALO !";
else
echo "NENASTALO";
function timer($time){
/*
Vrácená hodnota:
1 - NENASTALO
0 - NASTALO
*/
$year = substr($time, 0, 4);
$month = substr($time, 5, 2);
$day = substr($time, 8, 2);
$hour = substr($time, 11, 2);
$minute = substr($time, 14, 2);
if($year < date("Y")) return 1;
if($month < date("m")) return 1;
if($day < date("d")) return 1;
if($hour < date("H")) return 1;
if($minute < date("i")) return 1;
return 0;
}
Už sám nevím, v čem je problém, pokaždé si to dělá co chce, můžete prosím někdo upravit tu funkci, nebo jakkoli poradit ? |
||
| Scrash Profil |
#2 · Zasláno: 24. 1. 2011, 00:51:12
Úžasné, doufám že toto nefunguje !
Jestliže ano, tak mi to někdo prosím potvďte, děkuji...
if(date("Y-m-d H:i") < substr($data["date"], 0, 17)) echo "BUDE"; else echo "BYLO";
|
||
| Kcko Profil |
#3 · Zasláno: 24. 1. 2011, 01:18:55
Uff...
$dt1 = new Datetime("2011-02-20 16:30:00");
$dt2 = new Datetime();
// rozdil
if ($dt2->format("YmdHis") > $dt1->format("YmdHis"))
echo "bylo";
else
echo "bude"; |
||
| Scrash Profil |
#4 · Zasláno: 24. 1. 2011, 16:12:22
Aha, toto by mě určitě nenapadlo, takže velice děkuji za vyřešení.
|
||
|
Časová prodleva: 15 let
|
|||
0