gpt4 book ai didi

php - 如何计算两个时间点之间的小时数?

转载 作者:行者123 更新时间:2023-11-30 22:58:28 25 4
gpt4 key购买 nike

我正在使用下面的代码向我的用户展示广告。一旦任何用户点击了一个添加,它不应在 24 小时内向同一用户显示。

$sql2=$Db1->query("SELECT * FROM ads2 WHERE active='1' ORDER BY RAND()");

while($temp=$Db1->fetch_array($sql2)) {

$sql=$Db1->query("SELECT * FROM ads2_log WHERE user='$username' AND target='{
$temp['target']}' AND shorten='{$temp['shorten']}' ORDER BY fecha DESC");
$row=$Db1->fetch_array($sql);
$showads = true;

if( $row['fecha'] != "" ){

$hourdiff = round(($row['fecha'] - time())/3600, 1);
//echo "Last click: ".date("Y/m/d H:i:s", $row['fecha'])." - ".$hourdiff;
if( $hourdiff < 24 ) { $showads = false; }

}
if( $showads == true )
{

但就我而言,它对我不起作用。

最佳答案

假设 fecha 引用的数据库列包含以下形式的 DATETIME 字符序列(MySQL 使用它):YYYY-MM- DD hh:mm:ss。在这种情况下,您可以通过以下方式计算当前时间与存储在数据库中的时间之间的时间差:

$hourdiff = round( (time()-strtotime($row['fecha']))/3600, 1);

PHP time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 UTC)开始的毫秒数,因此您需要使用 strtotime 将数据库中的日期字符串转换为毫秒数。之后,您就可以计算差异了。

关于php - 如何计算两个时间点之间的小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com