添加1小时到datetime数据类型

时间:2011-03-04 10:41:52

标签: php mysql datetime

您好我在数据库中有一个字段,其中包含datetime类型,在该字段中我在用户访问页面时添加时间。当用户再次来时,我想检查他第一次访问和当前之间的间隔。如果它小于或等于1小时,那么我想给他看一些消息。 我这样存储时间

2011-03-04 00:25:01

我想问一下如何检查PHP中的间隔

3 个答案:

答案 0 :(得分:3)

你可以尝试

SELECT COUNT(@UserID) FROM table WHERE LastVisit > (DateADD(now(),interval -1 Hour))

然后你可以查看点数

编辑:添加了FROM子句

答案 1 :(得分:2)

如果你有PHP> = 5.3,你可以使用DateTime个对象和函数:

$visit = DateTime::createFromFormat('Y-m-d H:i:s', '2011-03-04 00:25:01');
$now = new DateTime("now");

$diff = $now->diff($visit);

答案 2 :(得分:1)

您可以这样做,检索日期时间,将其存储在变量中。 用time()创建一个var。

然后,您可以使用strtotime()

将db datetime转换为时间字符串

从新时间减去日期时间时间字符串。那会让你在几秒钟内有所不同。然后,您可以操纵您的值并进行相关检查。

$db = datetime_from_database;

$now = time();

$last = strtotime($db);

$diff = $now - $last; //this is in seconds

您可以执行类似

的操作

$minutes = $diff / 60;

If ($minutes > 60) echo 'more than 1 hour; 60 minutes';

干得好。

然后,您可以使用日期函数使用$ now格式化新的日期时间并更新数据库。