php - 将时间存储到数据库并与当前时间进行比较

标签 php mysql

我有一个简单的问题,只是需要验证,它是关于时间在 mysql 中的存储方式,这是我的存储方式:

  if(isset($_SESSION['user']))
{
$u_id=$_SESSION['user'];
//insert current time to db, i set the type of time to TIME 
$query="INSERT INTO time(id,u_id,time) VALUES('NULL','".$u_id."',CURTIME())";
mysql_query($query);
}

这就是我存储它的方式,现在我还需要将它与一个值进行比较,稍后:

 //set current time
$curr_time=time();
//set maximum time to 5min
$max=300; 
//get previous time from db
$query="SELECT * FROM time";
$result=mysql_query($query);
$row=mysql_fetch_array($result); 
$prev_time=$row['time'];
//get difference in time
$diff=$curr_time-$prev_time;
//if max time is surpassed
if($diff>$max)
{
  echo "maximum time surpassed!";

    }  

这是简单的代码,首先,将时间插入表的语法是正确的(CURTIME() 的东西),比较也很好,存储在 $diff 中的结果会产生秒数吗?谢谢,抱歉,如果您认为这个问题是在浪费时间。

最佳答案

CURTIME() 只会给您时间,您可能需要 NOW(),这是日期和时间。然后您需要使用 strtotime 将数据库中保存的值转换为纪元以来的秒数。

关于php - 将时间存储到数据库并与当前时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247257/

相关文章:

php文件字​​符编码、mysql数据库字符编码、特殊字符

php - 在带有组标题的表中显示 mysql 数据

PHP:将两行插入 mySQL 数据库将不起作用。这段代码有什么问题?

php - 如何为 Facebook 刷新/修改 Meta?

php - Codeigniter activerecord 选择 null 到虚拟列中

mysql - mysql表可以像Excel一样进行计算吗?

sql - 从三个不同的表获取所有值.. JOIN 问题?

php - 使用 curl 执行一个 php 文件

php - 保存超链接显示文本 onclick 以在其他页面上的查询中使用它

mysql - 连接表中两个日期之间不存在记录的地方