如果今天是'截止日期',如何检查PHP

时间:2011-07-19 00:54:49

标签: php date

我正在用php编写一个程序,用户每月根据注册日期获得学分

我正在写一个每天都要运行的cron作业。

我需要确定due date

的日期

换句话说;

如果注册日期为2010-02-10且今天为2011-07-10,我应该会被记入。

所以问题是如何在php中可靠地确定两个日期相隔整整一个月。

或者我怎样才能获得下一个due date。例如今天是2011-07-18,因此下一个due date将是2011-08-10

1 个答案:

答案 0 :(得分:3)

如果将日期(最有可能从数据库中提取)转换为DateTime PHP对象,则可以使用DateTime类的方法恰好添加一个月并将该日期与当前日期进行比较。 / p>

作为PHP文档中的一个示例,此代码段会在给定日期添加10天。

<?php
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";