1

使用 PHPdate()函数或任何其他下划线函数,例如cal_days_in_month,我将如何打印特定月份的每一天?

谢谢,谢谢!

我想要这样的输出:

(也许用foreach循环完成?)

...whatever day name starts the month
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
...ect
until end of month
4

3 回答 3

3

我相信我编写的以下函数会做到这一点。

<?php

function calendar ($month, $year)
{
    $num = cal_days_in_month(CAL_GREGORIAN, $month, $year);
    $today = strtotime(date("Y-m-d")); 
    for ($i = 0; $i < $num; $i++)
    {
        $date = strtotime($year . "-" . $month . "-" . ($i + 1));
        if ($today === $date)
        {
            echo ("!!");
        }
        $day=strftime("%A", $date);
        echo (($i + 1) . " " . $day . "<BR>");
    }
}
?> 

已编辑:现在包括请求。

于 2013-08-17T00:34:50.940 回答
1

这应该为您提供编写所需功能的代码。没有一个底层的 PHP 函数可以做到这一点。 在 PHP 中获取给定月份的所有星期三

另请参阅官方 php 文档http://www.php.net/manual/en/class.datetime.php

PHP - 列出一年中一个月中的所有日子

你有任何你尝试过的代码吗?

于 2013-08-17T00:36:29.643 回答
1
function printDay($month,$year=FALSE){
    if(!$year){
        $year=date('Y');
    }
     $num = cal_days_in_month(CAL_GREGORIAN, $month, $year); 
     for($day=1;$day<=$num;$day++){

         echo date('l',  strtotime($year.'-'.$month.'-'.$day));
         echo "<br>";
     }
}

printDay(8);
于 2013-08-17T00:49:08.297 回答