Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 检查今天的日期是在sql中保存的日期之前还是之后_Php_Html_Sql - Fatal编程技术网

Php 检查今天的日期是在sql中保存的日期之前还是之后

Php 检查今天的日期是在sql中保存的日期之前还是之后,php,html,sql,Php,Html,Sql,我不明白为什么它不起作用 存储在数据库中的日期,使用此 $date2=Date('d/m/y', strtotime("+90 days")); 使用此信息存储在列中 瓦查尔(255)拉丁语1_瑞典语i 输出: $get_w_date = $qr['r_e_date']; print" <tr><th colspan=\"2\"> <b>Warranty Status</b> </th></tr&

我不明白为什么它不起作用

存储在数据库中的日期,使用此

    $date2=Date('d/m/y', strtotime("+90 days"));
使用此信息存储在列中 瓦查尔(255)拉丁语1_瑞典语i

输出:

    $get_w_date = $qr['r_e_date']; 
    print"
   <tr><th colspan=\"2\"> <b>Warranty Status</b> </th></tr>";
   if(strtotime($get_w_date) > time()) {
   echo '<tr bgcolor=\"ff00ff\"> outcome 1';
   } else {
   echo '<tr bgcolor=\"00ff00\"> outcome 2';
   }
$get_w_date=$qr['r_e_date'];
“打印”
保修状态”;
if(strotime($get\u w\u date)>time()){
回声“结果1”;
}否则{
回声“结果2”;
}

无论数据库中的日期是否早于现在,它都会运行结果2:(

如果不将日期存储为字符串,这会容易得多

尝试使用和。您的SQL:

SELECT UNIX_TIMESTAMP(STR_TO_DATE(r_e_date, "%m/%d/%y")) as r_e_date
您的PHP:

$get_w_date = $qr['r_e_date']; 
if($get_w_date > time()) {

下面的代码用于检查保存的日期是1天前还是之后:


您不应该将日期存储在
varchar
字段中,这将使sql中的比较和排序更加困难。@jeroen-尤其是使用这种日期格式。日期格式有什么问题吗?只有在今天是1天前或之后才行吗?是否可以使用>=使其工作?好的,我稍后将添加该脚本(可能是今天或明天,因为我现在很忙)。请稍后查看更新。
<?php
$date = date('Y-m-d');
Echo "Today : $date<br/>";

$saved = "2013-12-29";  // For output i set the date instead of $qr['r_e_date']; 
$previous_date = date('Y-m-d', strtotime($saved .' -1 day'));
Echo "Previous to saved date : $previous_date<br/>";

$next_date = date('Y-m-d', strtotime($saved .' +1 day'));
Echo "Next to saved date : $next_date<br/><br/>";

if($previous_date == $date)
{
Echo "Before";
}
else if($next_date == $date)
{
Echo "After";
}
?>
<?php
$date = date('Y-m-d');
Echo "Today : $date<br/>";
$todayA=explode("-",$date);

$saved = "2014-01-03";  // For output i set the date instead of $qr['r_e_date']; 
Echo "Saved : $saved<br/><br/>";
$savedA=explode("-",$saved);

if($savedA[0]==$todayA[0])
{
    if($savedA[1]==$todayA[1])
    {
        if($savedA[2]==$todayA[2])
        {
        Echo "Same Date";
        }
        else if($savedA[2]<$todayA[2])
        {
        Echo "Before";
        }
        else
        {
        Echo "After";
        }
    }
    else if($savedA[1]<$todayA[1])
    {
    Echo "Before";
    }
    else
    {
    Echo "After";
    }
}
else if($savedA[0]<$todayA[0])
{
Echo "Before";
}
else
{
Echo "After";
}
?>