gpt4 book ai didi

php - 比较 2 个时间戳值并对结果执行某些操作

转载 作者:行者123 更新时间:2023-11-29 08:00:13 26 4
gpt4 key购买 nike

我对 PHP 还很陌生。我创建了一个网站,其中的产品竞标一个项目,但我被困在这件事上。我想存储新产品添加到页面时的实际日期和时间,另一个日期和时间(截止日期)是 24 小时后。我已经在 adauga_admin.php 页面(将产品详细信息添加到 mysql 表的页面)中完成了此操作

adauga_admin.php:

<?php
include('connect.php');

$data=date('Y-m-d H:i:s');
$deadline=date('Y-m-d H:i:s',strtotime('+24 hours'));

// protejam impotriva injectiei de cod
$t = mysqli_real_escape_string($con, $_POST['t']);
$s = mysqli_real_escape_string($con, $_POST['s']);
$p = mysqli_real_escape_string($con, $_POST['p']);
$d = mysqli_real_escape_string($con, $_POST['d']);

$sql="INSERT INTO produse (titlu, stare, pret, descriere, data, deadline)
VALUES ('$t', '$s', '$p', '$d', '$data', '$deadline')";
$rez = mysqli_query($con,$sql);

if($rez) {
header("location:produse_user.php");
}

else {
echo "Probleme la adaugare";
}
mysqli_close($con);
?>

这是包含产品的表格:

id | titlu | stare | pret |  descriere |        data         |      deadline       |
___________________________________________________________________________________
11 | asd | asd | 140 | asd | 2014-06-03 19:02:47 | 2014-06-04 19:02:47 |

这是我向用户展示产品的地方。他们可以从这里对产品进行竞价

produse_user.php:

<?php
include('connect.php');
?>

<?php

$result = mysqli_query($con,"select * from produse");

while ($row = mysqli_fetch_array($result))
{
?>

<div class="produse">
<div class="produse-header">
<h4><?php echo $row['titlu'];?></h4>
<h5><?php echo $row['stare'];?></h5>
</div>
<div class="produse-continut">
<textarea readonly><?php echo $row['descriere'];?></textarea>
</div>
<div class="produse-pret">
<p><?php echo $row['pret'];?> lei</p>
</div>
<div class="produse-buton">
<a href="liciteaza.php?id=<?php echo $row['id']; ?>">Liciteaza</a>
</div></div>

<?php
}
mysqli_close($con);
?>

我的目标是制作一个脚本,该脚本显示在每个产品的产品页面上(如果仍然可用或过期)。我猜是这样的,但不知道该怎么做..

if ($data > $deadline) {
echo "Expired";
}
else {
echo "Available";
}

最佳答案

您可以使用以下查询或其变体。

select * from produse WHERE deadline >= NOW()

从结果集中排除已过截止日期的行。

你还可以做类似的事情

select * from produse WHERE deadline >= NOW() - INTERVAL 2 HOUR
AND deadline < NOW()

显示截止日期在两小时前到当前时间之间的产品。

关于php - 比较 2 个时间戳值并对结果执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021043/

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