我正在用php编写一个程序,用户每月根据注册日期获得学分。
我正在写一个每天都要运行的cron作业。
我需要确定due date
换句话说;
如果注册日期为2010-02-10
且今天为2011-07-10
,我应该会被记入。
所以问题是如何在php中可靠地确定两个日期相隔整整一个月。
或者我怎样才能获得下一个due date
。例如今天是2011-07-18
,因此下一个due date
将是2011-08-10
答案 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";