PHP中文俱乐部's Archiver

ihweb 发表于 2008-1-10 17:08

PHP如何实现输入月份打印日期?

比如说输入:2007-12 就可以打印
1
2
3
4
5
6
7
...
31

如果输入  2008-1
那么就输出
1
2
3
4
5
6
7
8
9
10(今天正好是10号)
后面没有了。

google 了好久,没有找到好的解决方法,只好请教各位DX了。:hug:

foolegg 发表于 2008-1-11 16:03

回复: PHP如何实现输入月份打印日期?

<?php
//输入年月
$year = 2008;
$month = 1;

//获取今天信息
$today = getdate();

//获取输入年月的最大天数
$maxday = date("t",mktime ( 0, 0, 0, $month, 1, $year));

if(($today['year'] == $year) && ($today['mon'] == $month)){
        //输入是当月
        for($i=1;$i<=$today['mday'];$i++){
                echo $i."<br>";
        }
}else{
        //输入是其它月
        for($i=1;$i<=$maxday;$i++){
                echo $i."<br>";
        }
}
?>

ihweb 发表于 2008-1-11 16:13

回复: PHP如何实现输入月份打印日期?

谢谢您的代码。。。回去后好好学习。感谢:lol: 。

[quote];$i++){
                echo $i."<br>";
        }
}else{
        //输入是其它月
        for($i=1;$i<=$maxday;$i++){
                echo $i."<br>";
        }
}
?>[/quote]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.