我有一行名为last_time_online
,其中时间设置为以下格式:
2013-03-22 01:59:02 (year-month-day hour:minute:second)
现在我想创建一个名为$getime
的函数来获取本地服务器时间,以便将其与当前时间进行比较。我的意思是这样的:
$sqlUpdate = "UPDATE user.user SET Online='1' WHERE id='".$_GET['char']."' AND $getime > last_time_online LIMIT 1 ";
$getime=date('Y-d-m H:i:s') ."\n";
我的问题是我需要将该函数添加到查询中并且不能按预期工作,我想要的是它获取本地时间并与数据库中的那个进行比较
这样的事情:
local_time>database_time
EDIT ==固定
答案 0 :(得分:2)
看一下MySQL Date and Time Functions,您应该有很多选项,而不必使用PHP来为查询定义变量。
答案 1 :(得分:0)
在mySQL查询中使用NOW()可以获得当前时间。当我从PHP发送查询(插入数据而不是使用可以更新表格行的时间戳)时,我会使用那个,例如CreatedDate等等。