Autor Zpráva
Scrash
Profil
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
Úž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
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
Aha, toto by mě určitě nenapadlo, takže velice děkuji za vyřešení.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0