回 帖 发 新 帖 刷新版面

主题:[转帖]怎样用PHP编写年月日?

[color=0000FF][size=4][size=2]怎样用PHP编写年月日,并让日随月份的不同而改变,随年份的改变而改变?
说明:闰年、平年,决定二月的天数?[/size][/size][/color]

回复列表 (共1个回复)

沙发

714610808你好,你要的是日历吗?我编了一个,代码在下面,
你若想先看看,就点下面的地址:
http://xiaohejiao.512j.com/2007/calendar.php
<html>
<form action="calendar.php" method=post>
<select size=1 name="year">
    <option selected><?php echo $year;?></option>
    <option>2007</option>
    <option>2008</option>
    <option>2009</option>
    <option>2010</option>
</select>
<select size=1 name="month">
    <option selected><?php echo $month;?></option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
</select>
<input type="submit" name="submit" value="yes">
</form>
<!-- 2007年1月1日是星期一 -->
<?php
if ($_POST[submit])
{
    echo "<table width=30%><tr>";
    echo "<td width=30>日</td><td width=30>一</td><td width=30>二</td><td width=30>三</td><td width=30>四</td><td width=30>五</td><td width=30>六</td><br>";
    echo "</tr></table>";

    $y=$_POST["year"];
    $y11=(($y-2006)+(($y-2005)-($y-2005)%4)/4)%7;     //y年1月1日星期y11
   
    $m=$_POST["month"];     //下面计算y年m月1日星期几
    $array=array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
    if($y%4==0)
        $array[2]=29;
    for($i=1;$i<$m;$i++)
    {
       $y11+=$array[$i];
    }
    $m1=$y11%7;     //y年m月1日星期m1

    echo "<table width=30%><tr>";
    for($i=0;$i<$m1;$i++)
        echo "<td width=30></td>";
    $i=0;
    while($i<$array[$m])
    {
        if(($m1+$i)%7==0)
            echo "</tr><tr>";
        $i+=1;
        echo "<td width=30>$i</td>";
    }
    echo "</tr></table>";
}
?>
</html>

我来回复

您尚未登录,请登录后再回复。点此登录或注册