PHP idő vizsgálat
Lenne egy olyan problémám, hogy egy weboldalon vannak folyamatok amik meghatározott ideig tartanak és mindig kiszámolom az idő lejártát adatbázisba mentem, majd vizsgálom és ha lejárt az idő akkor lefut az else ág.A probléma az lenne hogyha 10 óra után fut le ez a vizsgálat akkor szépen működik viszont ha pl: kilenc óra körül akkor már nem fut le és megáll ott hogy echo "nem telt le" még akkor is ha már rég eltelt az idő...
Mi lehet a problem ? Lehet az a problem hogy date("H:i") a H így menti le a dátumot 9:47 és akk mivel az óra egyjegyű vmiért nem jó az if vagy már nemtom mi lehet a gond.
A válaszokat előre is köszönöm! Remélem érthető.
■ <?php
$time = date("H:i");
//adatbázisból kiszedett idő lejárata
$ido_vege
//majd megvizsgálom hogy a mostani idő kissebb e mint a lejárati idő
if($time < $ido_vege)
{
echo "nem telt le";
}
else
{
echo "letelt";
}
Mi lehet a problem ? Lehet az a problem hogy date("H:i") a H így menti le a dátumot 9:47 és akk mivel az óra egyjegyű vmiért nem jó az if vagy már nemtom mi lehet a gond.
A válaszokat előre is köszönöm! Remélem érthető.
$ido_vege = ?
/szóval
Különben: date("H") pl reggel azt adja, hogy: 08
én a helyedben H helyett G -t írnék; ez 24 órás formátum, nulla nélkül..
Az adatbázisból kiolvasott értéket is
Szerk:
Nekem így működik:
ido
de nem értem hogy mért nem működik 10 óra elött...
uhh
ja és am meg 10 óra felett müxik nálm is ezt onnan tom hogy 9:30-kor észleltem a hibát egy csomót javitottam átnéztem mi lehet gond stb.. és 10 óra után meg tökéletesen működött ...
nem tudom..
Próbáld ki! gondolom, localhoston teszteled; állítsd vissza az időt, és nézd meg, megy-e..
Azt ugye tudod, hogy itt nem
Az a string, ami '9'-el kezdődik, az a relációban több, mint az, ami '1'-el kezdődik, márpedig 10 óra után a string '1'-el kezdődik. Próbálj meg számokat csinálni a dátumokból!
date("G"."i");
date("H:i"); stringet ad
diff
Időzóna
értem
szétválasztás
sokféle string-kezelő függvény áll a rendelkezésedre, pl..
:D
Timestamp