PHP和MySQL——比较接近成熟的日期

PHP和MySQL——比较接近成熟的日期,php,mysql,variables,date,maturity,Php,Mysql,Variables,Date,Maturity,我正在尝试做一个系统,将特定日期($date)与法定日期(date(

我正在尝试做一个系统,将特定日期(
$date
)与法定日期(
date(
)进行比较,但我需要在他离法定日期(接近到期日)一周时将其着色。我不知道你是否能理解我,我的英语很差


感谢您阅读此文。

类似的内容可能会奏效:

date_default_timezone_set('America/Los_Angeles');
$date = DateTime::createFromFormat('m-d-Y', '04-15-2013');
$maturityDate = DateTime::createFromFormat('m-d-Y', '04-20-2013');
$maturityDateMinus10Days = DateTime::createFromFormat('m-d-Y', '04-10-2013');

if ($date > $maturityDateMinus10Days
    && $date < $maturityDate) {
    echo 'date is within 10 days of maturity 10';
}
date\u default\u timezone\u set('America/Los\u Angeles');
$date=DateTime::createFromFormat('m-d-Y','04-15-2013');
$DURITYDATE=DateTime::createFromFormat('m-d-Y','04-20-2013');
$durityDateMinus10days=DateTime::createFromFormat('m-d-Y','04-10-2013');
如果($日期>$到期日少于10天
&&$date<$durityDate){
echo‘到期日在10日内’;
}
您可以在这里复制和粘贴来测试它

参考文献


参考

类似的方法可能会奏效:

date_default_timezone_set('America/Los_Angeles');
$date = DateTime::createFromFormat('m-d-Y', '04-15-2013');
$maturityDate = DateTime::createFromFormat('m-d-Y', '04-20-2013');
$maturityDateMinus10Days = DateTime::createFromFormat('m-d-Y', '04-10-2013');

if ($date > $maturityDateMinus10Days
    && $date < $maturityDate) {
    echo 'date is within 10 days of maturity 10';
}
date\u default\u timezone\u set('America/Los\u Angeles');
$date=DateTime::createFromFormat('m-d-Y','04-15-2013');
$DURITYDATE=DateTime::createFromFormat('m-d-Y','04-20-2013');
$durityDateMinus10days=DateTime::createFromFormat('m-d-Y','04-10-2013');
如果($日期>$到期日少于10天
&&$date<$durityDate){
echo‘到期日在10日内’;
}
您可以在这里复制和粘贴来测试它

参考文献


参考

在MySQL查询中执行此操作:

SELECT maturity_date,
       maturity_date < DATE_ADD(NOW(), INTERVAL 1 WEEK) AS near_maturity,
       ...
选择到期日,
到期日<日期添加(现在(),间隔1周)为接近到期日,
...

然后您的PHP代码可以使用
if($row['near_maturity')
为日期着色。

在MySQL查询中执行此操作:

SELECT maturity_date,
       maturity_date < DATE_ADD(NOW(), INTERVAL 1 WEEK) AS near_maturity,
       ...
选择到期日,
到期日<日期添加(现在(),间隔1周)为接近到期日,
...

然后您的PHP代码可以使用
if($row['near_maturity'))
给日期上色。

你能发布一些代码吗?到目前为止你尝试了什么?你能发布一些代码吗?到目前为止你尝试了什么?我的$date需要是数据库中的一个变量。它是否以同样的方式工作?如何工作?看起来你的答案来自@Barmar,但你可以像
$date=DateTime::createFromFormat('m-d-Y',$dateFromDb);
My$date需要是数据库中的一个变量。它的工作方式是否相同?如何?看起来您的答案来自@Barmar,但您可以像
$date=DateTime::createFromFormat('m-d-Y',$dateFromDb)那样执行
对不起,我没有找到如何使用它。我试着:
我只是不知道如何使用它…如果我在接近成熟的
中做一个echo,他会显示“1”…
//这里的code
应该是你想做的任何事情来给输出上色,比如
echo';
是的,我放了色码,但他画了“1”…我想让他画一个输入正确的日期,即数据库中的日期。我尝试这样做:
。他显示红色的“1”。您应该回显
$result['date']
,而不是
$result['near_maturity']
。是啊!我太笨了……它成功了!非常感谢你。对不起,我没有找到如何使用它。我试着:
我只是不知道如何使用它……如果我在接近成熟的
中进行回显,他会显示“1”…
//这里的代码应该是你想对输出进行着色的任何操作,如
回显“;
是的,我没有他用颜色编码,但他画的是“1”…我希望他画的是正确的日期,数据库中的日期。我试着这样:
。他显示的“1”是红色的。你应该回显
$result['date']
,而不是
$result['near_maturity']
。是的!我太傻了……它起作用了!非常感谢你。