Php 在时间戳中存储当前时间
我在MySQL数据库中有一个名为:last\u dl的字段。Php 在时间戳中存储当前时间,php,mysql,sql,Php,Mysql,Sql,我在MySQL数据库中有一个名为:last\u dl的字段。 我不知道应该是什么类型的。首先,我想在其中存储当前时间,将来,在用户请求后,检查72小时是否已过。然后做点什么 我不知道该选什么类型。我应该使用MYSQL函数还是PHP函数?我是否需要时间戳。如何在数据库中转换回那个时间戳?我将使用mySql中的一个字段。然后从php中,您可以检查从那时起是否已经过了72小时 $dbdate = strtotime($datefromdb); if (time() - $dbdate > 60
我不知道应该是什么类型的。首先,我想在其中存储当前时间,将来,在用户请求后,检查72小时是否已过。然后做点什么 我不知道该选什么类型。我应该使用MYSQL函数还是PHP函数?我是否需要时间戳。如何在数据库中转换回那个时间戳?我将使用mySql中的一个字段。然后从php中,您可以检查从那时起是否已经过了72小时
$dbdate = strtotime($datefromdb);
if (time() - $dbdate > 60 * 60 * 72) {
// 72 hours passed
}
是,使用
DATETIME
格式将last\u dl
的值存储在数据库中
然后,您只需在数据库中运行查询,PHP就会得到结果:
SELECT HOUR(TIMEDIFF(`last_dl`, NOW())) as 'hours diff',
IF(HOUR(TIMEDIFF(`last_dl`, NOW())) > 72,'YES' , 'NO') as 'age check passed'
FROM `table_name`
;
结果是:
假设last\u dl
具有值'2017-12-11 15:45:57.005678'
小时差异检查通过89是
99是
65否
75是
41否
51否
17号 现场观看:
编辑调整示例;) 我也很困惑。“我不是一分钟前才来的。@Andreas在开玩笑吗?sql有datediff函数,但只有你知道如何查询它以及如何使用这些数据……你可以使用
datetime
,timestamp
为该列键入数据,在数据库中使用datetime数据类型有什么问题吗?”?