我有以下功能,但有一个问题,我在数据库中的时间戳字段是 mysql 时间戳类型,格式为 '2012-08-30 11:31:41' 和 strtotime('-12 hours'); 正在给出一个 Unix 时间戳。
解决方案是什么?
public function checkIfItemVisited($user_id, $item_id) {
$timeago = strtotime('-12 hours');
$params = array(
':user_id' => $user_id,
':item_id' => $item_id,
':timestamp' => $timeago
);
$sql = "SELECT `visit_id` FROM `item_visits` WHERE `user_id` = :user_id AND `item_id` = :item_id AND `timestamp` > :timestamp";
$stmt = $this->query($sql, $params);
if($stmt->rowCount() > 0) :
return false;
else :
$this->countVisit($user_id, $item_id);
endif;
}