php - Codeigniter - 计算两个日期之间的日期

标签 php mysql codeigniter

我有一个简单的表格,其中包含位置、开始日期和结束日期。

这些是学校学期,因此范围约为 12 至 14 周,并且不会跨越年底。

我需要计算并显示日期之间星期一的所有日期(dd/mm)?

开始和结束日期可能是也可能不是星期一。

最佳答案

您可以尝试转换 datestart 和 end 然后 for 循环它们。当你循环它们时,使用date()来检查是否是星期一。 date() 手册是 here .

<?php
$date_from = strtotime("2016-03-01");
$date_to = strtotime("2016-04-30");

$oneDay = 60*60*24;

for($i=$date_from; $i<=$date_to; $i=$i+$oneDay)
{
    if (date('N', $i) == 1) { //date('N') 1 = Monday, 2 = Tuesday....
        echo date("D", $i) ." ". date('Y-m-d', $i) ."<br>";
    }
}
?>

输出:

Mon 2016-03-07
Mon 2016-03-14
Mon 2016-03-21
Mon 2016-03-28
Mon 2016-04-04
Mon 2016-04-11
Mon 2016-04-18
Mon 2016-04-25

关于php - Codeigniter - 计算两个日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910478/

相关文章:

php - 无法使用 codeigniter 的 upload() 函数上传图片

Php xmlrpc 客户端获取 rtorrent 信息

php - Laravel 5.4.* - 运行 artisan 时 ""目录不存在

php - Doctrine - ManyToMany 关系没有正确删除

php - 使用 mod_rewrite 在 htaccess 中为 Codeigniter 强制使用 https ://www.

php - 如何传递数据 Controller 以在 codeigniter 中查看

java - cms实现调查模块

mysql - 如何确定一个人是否在 SQL 中的特定日期注册

mysql - LOAD DATA INFILE 可以接受 LINES STARTING BY 的正则表达式吗?

php - 如何从 PHP 中的时间戳格式化日期?