node.js
2013-02-21 76 views 0 likes 
0

在PHP中,我使用下面看看如果有30分鐘過去了:檢查的NodeJS如果XX的時代已經過去了

if(strtotime($rowFromMysql['last_visit']) < (time() -(30*60))) { 
     $database->query("UPDATE `visit_count` SET visitCount = visitCount + 1, cookieId = '$sid', last_visit='$idag' WHERE cookieId = '$sid' AND ipaddress = '$ip' AND user_id = '$ssid'"); 

    } 

我會怎麼做對的NodeJS相同的檢查?

我選擇從MySQL,但在中的NodeJS而不是PHP相同的數據,但不知道怎麼看如果有30分鐘過去了。

任何想法?

回答

3

你可以使用Date objects做一些類似代碼的東西:

var lastVisit = new Date(getLastVisit()); 

var thirtyMinutes = 30 * 60000; // 60000 being the number of milliseconds in a minute 
var now = new Date(); 
var thirtyMinutesAgo = new Date(now - thirtyMinutes); 

if (lastVisit < thirtyMinutesAgo) { 
    updateVisitCount(); 
} 

getLastVisit()應查詢數據庫,並返回您上次訪問日期或者作爲一個:

  • 值:整數值表示的數量自1970年1月1日00:00:00 UTC(Unix Epoch)以來的毫秒數。
  • dateString:表示日期的字符串值。該字符串應採用解析方法(符合IETF的RFC 2822時間戳)識別的格式。
+0

感謝一大堆! – ulrika 2013-02-22 06:54:15

相關問題