我有一个几个月前推出的网站。我想编写一些代码,自发布以来每个月都会浏览一遍,并获取该月的指标。
我的问题是:指定开始日期,然后按月迭代,一直到当月(或另一个指定日期)的最佳方法是什么。
有没有人有什么建议?我正在使用 PHP 和 mySQL 数据库。
最佳答案
您可以使用 strtotime
, 将日期增加 +1 month
:
$date1 = strtotime('2009-01-01');
$date2 = strtotime('2010-01-01');
while ($date1 <= $date2) {
echo date('Y-m-d', $date1) . "\n";
$date1 = strtotime('+1 month', $date1);
}
如果你有 PHP >= 5.3.0,你可以使用
DateTime::add
带有 DateInterval
目的检查上面的例子here .
关于php - 如何按月在两个指定日期之间迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926481/