2010-09-01 2 views
1

Как рассчитать сумму в 5 минут, прошедших с типом даты?MySQL/PHP - Прошлое времени

Возможно ли это?

//Update AP (+1 points every 5 mins) 

//   PLAN OF ACTION (for ap update)! 
// 1. check how long it has been since last update 
// 2. calculate how many 5 min periods has passed 
// 3. update $ap accordinly 
if ($last_ap_update != "0000-00-00 00:00:00"){ //Make sure last_ap_update has a value 


} 
else{ //If the last update is NULL, It must be players first page load. So set datetime equal to NOW 
    $query = "UPDATE `stats` SET `last_ap_update` = NOW() WHERE `member_id` = {$_SESSION['SESS_MEMBER_ID']}"; 
    $queryresult = @mysql_query($query); 
} 

ответ

1

Вычесть временную метку unix из текущей временной метки unix, а затем разделить результат на 300 (60 * 5).

Вы можете преобразовать DateTime MySQL в метку времени UNIX либо:

  • Использование SQL UNIX_TIMESTAMP функцию, т.е. SELECT UNIX_TIMESTAMP(last_ap_update)

  • Pass Задан строку в РНР strtotime, т.е. strtotime('2009-10-31 12:59:59');

+0

Вы могли бы написать код для этого, i m kinda new to php ....:] – user377419

Смежные вопросы