php - 如何按月在两个指定日期之间迭代

标签 php mysql sql datetime

我有一个几个月前推出的网站。我想编写一些代码,自发布以来每个月都会浏览一遍,并获取该月的指标。

我的问题是:指定开始日期,然后按月迭代,一直到当月(或另一个指定日期)的最佳方法是什么。

有没有人有什么建议?我正在使用 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/

相关文章:

PHP 唯一网页浏览量计数器无法正常工作

php - 从字符串中删除空行,但每行之间允许一个空行

php - 如何使用php和外部文件连接MySQL并控制打开和关闭DB

javascript - Wordpress 循环中的 jQuery 脚本

mysql - 我们可以使用 like 运算符并选择查询作为其输入吗?

sql - 执行左外部联接时,配置单元中的日期过滤器

php - 将 codeigniter 与 php 和 mysql 一起使用时,在此服务器上找不到请求的 URL 错误

mysql - 从另一个表中通过 ID 获取两个名称

sql - 如何优化此 SQL 查询(使用索引)?

SQL、PostgreSQL : shorthand for multiple OR conditions containing position()