Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 - Fatal编程技术网

Php 将数据库中的时间与当前时间进行比较

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',

我有一个页面显示用户配置文件。配置文件将显示当前在游戏上的所有赌注,但仅在游戏开始45分钟后显示。我将体育游戏导入数据库,并将其存储为datetime字段。我需要将服务器上的当前时间与开始时间进行比较,如果是45分钟,则显示数据。如果不是,我不想显示数据。这就是我所做的

<?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代码,它完全按照需要工作