Php 将数据库中的时间与当前时间进行比较
我有一个页面显示用户配置文件。配置文件将显示当前在游戏上的所有赌注,但仅在游戏开始45分钟后显示。我将体育游戏导入数据库,并将其存储为datetime字段。我需要将服务器上的当前时间与开始时间进行比较,如果是45分钟,则显示数据。如果不是,我不想显示数据。这就是我所做的Php 将数据库中的时间与当前时间进行比较,php,mysql,Php,Mysql,我有一个页面显示用户配置文件。配置文件将显示当前在游戏上的所有赌注,但仅在游戏开始45分钟后显示。我将体育游戏导入数据库,并将其存储为datetime字段。我需要将服务器上的当前时间与开始时间进行比较,如果是45分钟,则显示数据。如果不是,我不想显示数据。这就是我所做的 <?php $today = date("Y-m-d"); ?> <?php $newTime = strtotime('-45 minutes'); $time = date('Y-m-d H:i:s',
<?php $today = date("Y-m-d"); ?>
<?php $newTime = strtotime('-45 minutes'); $time = date('Y-m-d H:i:s', $newTime); echo $time; ?>
<div class="row" style="padding-left: 20px; padding-right: 20px;">
<h4>Todays Bets</h4>
<p>User Bets will display 45 minutes after game start time and display for the day.<?php $date = date('Y-m-d H:i', time()); echo $date; ?></p>
<?php foreach ($conn->query("SELECT * FROM game_data INNER JOIN user_betting ON game_data.id=user_betting.game_id WHERE user_betting.handicapper_id=$uid AND DATE(date) = '$today' AND DATE(date) < DATE('$time') ORDER BY date ASC") as $bets) { ?>
今天的赌注
用户下注将在游戏开始后45分钟显示,并在当天显示
您正在DATE()
函数中设置它,该函数将只返回日期YYYY-MM-DD
,请在下面尝试
$sql = "
SELECT * FROM game_data
INNER JOIN user_betting ON game_data.id=user_betting.game_id
WHERE user_betting.handicapper_id=$uid
AND DATE(date) = '$today'
AND date < '$time' ORDER BY date ASC";
//Query now
foreach ($conn->query($sql) as $bets) {
...
}
$sql=”
从游戏数据中选择*
内部加入用户\u在游戏\u数据上下注。id=用户\u下注。游戏\u id
其中用户下注。每个id=$uid
及日期(DATE)=‘$today’
和日期<'$time'按日期ASC排序”;
//现在查询
foreach($conn->query($sql)作为$bets){
...
}
Date()date
A日期不能与今天相同,也不能少于今天(您是在比较时间,而不是时间)。谢谢!我以前尝试过这个,但它不起作用,但我认为同时我没有使用我编写的新$time字符串。我继续尝试这个,它成功了。谢谢你的帮助!只是有一个问题,可能调整这一点,并期待着看看这是否是可能的。有没有可能一直显示到第二天凌晨4点?凌晨4点后,是否清除所有显示的下注?下面是我目前使用的te代码,它完全按照需要工作