php万年历年份获取代码

以下是一个简单的 php万年历年份获取代码片段,用于获取用户输入的年份并生成对应的万年历:

<?php
if(isset($_GET['year'])){
  $year = $_GET['year'];
} else {
  $year = date('Y'); // 如果没有输入年份,则默认使用当前年份
}

// 输出年份
echo "<h2>" . $year . " 年万年历</h2>";

// 使用 for 循环生成月份的表格
for($month = 1; $month <= 12; $month++){
  // 使用 cal_days_in_month() 函数获取当前月份的天数
  $num_days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
  
  // 使用 date() 函数获取当前月份的名称
  $month_name = date('F', mktime(0, 0, 0, $month, 1, $year));
  
  // 输出月份和表格的头部
  echo "<h3>" . $month_name . "</h3>";
  echo "<table>";
  echo "<tr><th>周日</th><th>周一</th><th>周二</th><th>周三</th><th>周四</th><th>周五</th><th>周六</th></tr>";
  
  // 使用 for 循环生成日期的表格行
  echo "<tr>";
  for($day = 1; $day <= $num_days; $day++){
    $weekday = date('w', mktime(0, 0, 0, $month, $day, $year)); // 获取当前日期是周几
    
    // 如果是周日,新建一行
    if($weekday == 0){
      echo "</tr><tr>";
    }
    
    // 输出日期表格单元格
    echo "<td>" . $day . "</td>";
  }
  
  // 补齐最后一周的单元格
  while($weekday != 6){
    echo "<td></td>";
    $weekday++;
  }
  
  // 关闭表格
  echo "</tr></table>";
}
?>

该php万年历年份获取代码首先检查是否有输入的年份,如果没有则默认使用当前年份。然后使用 for 循环生成 12 个月份的表格。在每个月份的循环中,使用 cal_days_in_month() 函数获取该月份的天数,使用 date() 函数获取该月份的名称,然后生成表格的头部。接着使用嵌套的 for 循环生成日期的表格行,以及用于补齐最后一周的空单元格。最后输出完整的万年历到屏幕上。

猜你喜欢:php万年历显示当前日期代码

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定