Jump to content
php.lv forumi

kas te ir nepareizi?


Devils666

Recommended Posts

pats kods:

if($ro['datums'] >= date("d-m-Y H:i:s", time()-24*60*60)){
echo '24 stundu limits';
}

 

ar masiiviem sanāks tā:

if('31-03-2010 22:57:54' >= '03-04-2010 17:40:30'){
echo '24 stundu limits';
}

 

visu laiku if funkcija izpildas un saka 24 stundu limits, bet nu, kur man kļūda?

kā butu pareizi?

Edited by Devils666
Link to comment
Share on other sites

kāpēc citiem visu saka priekša, bet man vienmer pasam viss jalasa? :D

 

$laiks = date("d-m-Y", strtotime($datums));
$sodien = strtotime ('-0 day',strtotime(date("d-m-Y")));

if($laiks >= date('d-m-Y',$sodien)) {
echo '24 stundu limits';
}

 

tā butu labak?

Link to comment
Share on other sites

Man vnk negribas visu priekšā pateikt, vairāk iegūsi, ja pats sapratīsi, es tikai dodu norādes...

 

Karoč, salīdzini unix timestampus, nevis tekstuālo cilvēkam saprotamo laiku. Dators tak nav nekāds gaišreģis, nesapratīs ko esi domājis ar saviem laikiem. Tik pat labi varētu prasīt, lai "lielaks" > "mazaks" būtu true, loģiskā nozīmē.

 

Var provēt tekstuālo datumu pārvērst uz unix laiku ar to pašu strotitiem...

 

if(strtotime(datums no db) > time() + 24stundas)){ echo ir pagājusi diennakts }

Edited by briedis
Link to comment
Share on other sites

Tad, kad man vajag man iet.

pie noderīgām funkcijām bija laika atskaite un tur notiek tāda paša salīdzināšana.

iekš db man glabājās time(). nevis kaut kādi tur pārtaisīti par laiku ..

Edited by waplet
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...