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";
}
?>