1

我正在尝试做一个系统,将特定日期 ( $date) 与实际日期 ( date('Y/m/d')) 进行比较,但是$date当他距离实际日期一周(接近到期日)时,我需要为它着色。不知道你能不能看懂,我的英文很差。。。

谢谢您阅读此篇。

4

2 回答 2

3

在 MySQL 查询中执行此操作:

SELECT maturity_date,
       maturity_date < DATE_ADD(NOW(), INTERVAL 1 WEEK) AS near_maturity,
       ...

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

于 2013-10-23T18:02:29.610 回答
1

像这样的东西可能会起作用:

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';
}

您可以通过在此处复制和粘贴来测试它http://writecodeonline.com/php/

参考。PHP - 添加 1 天日期格式 mm-dd-yyyy

参考。如何检查当前日期/时间是否超过设定的日期/时间?

于 2013-10-23T17:41:22.547 回答