Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在时间戳中存储当前时间_Php_Mysql_Sql - Fatal编程技术网

Php 在时间戳中存储当前时间

Php 在时间戳中存储当前时间,php,mysql,sql,Php,Mysql,Sql,我在MySQL数据库中有一个名为:last\u dl的字段。 我不知道应该是什么类型的。首先,我想在其中存储当前时间,将来,在用户请求后,检查72小时是否已过。然后做点什么 我不知道该选什么类型。我应该使用MYSQL函数还是PHP函数?我是否需要时间戳。如何在数据库中转换回那个时间戳?我将使用mySql中的一个字段。然后从php中,您可以检查从那时起是否已经过了72小时 $dbdate = strtotime($datefromdb); if (time() - $dbdate > 60

我在MySQL数据库中有一个名为:last\u dl的字段。
我不知道应该是什么类型的。首先,我想在其中存储当前时间,将来,在用户请求后,检查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数据类型有什么问题吗?”?