Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

If current time is more than 30 seconds past time X (from the database)

How would I construct a statement like if current time ($time) is more than 30 seconds past time ($djs['currenttime'])? Would it be something like

if ($time => $djs['currenttime'])? I can't figure it out with the 30 seconds..:).

Thanks :).

like image 500
Sam Avatar asked Jun 16 '10 12:06

Sam


2 Answers

The 30 seconds you are struggling with it's simply a +30 added on the conditional incrementing the value of $djs['currenttime'].

You can use the time() function to get the actual time. I'm assuming that djs['currenttime'] is a value extracted from the database. Therefore the comparison would be the following:

if(time() > $djs['currenttime'] + 30){
    //actions here;
}

time() returns the number of seconds since Jan 1st 1970 00:00:00 GMT so for this to work, the format of the $djs['currenttime'] variable should also be a unix timestamp. If not, you will need to convert one of them to the appropriate format first.

like image 171
Juan Cortés Avatar answered Sep 24 '22 19:09

Juan Cortés


if ($time > ($djs['currenttime'] + 30))

Assumes that both values are actual timestamps and not formatted strings

like image 30
Mark Baker Avatar answered Sep 24 '22 19:09

Mark Baker