PHP简单日历实现方法

 更新时间:2016年07月20日 08:57:37   作者:Flowf  
这篇文章主要介绍了PHP简单日历实现方法,涉及php日期与时间的相关运算操作,非常简单实用,需要的朋友可以参考下

本文实例讲述了PHP简单日历实现方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

具体代码如下:

<?php
/*
 * Created on 2016-7-20
 */
SimCalendar('2016-08');//显示8月份日历
function SimCalendar($date)
{
  /**
   * 简单日历输出,本函数需要cal_days_in_month的支持
   * @param $date Y-m 要输出的日期
   */
  echo '<table border="1">
  <thead>
    <tr>
      <th>日</th>
      <th>一</th>
      <th>二</th>
      <th>三</th>
      <th>四</th>
      <th>五</th>
      <th>六</th>
    </tr>
  </thead>
  <tbody>';
    $date_array = explode('-', $date);
    $start_week = 0;//从星期天开始为0
    $month = cal_days_in_month(CAL_GREGORIAN, $date_array[1], $date_array[0]);//当月的天数
    $wstar = date('w', strtotime($date . '-01'));//当月从星期几天始
    $rows = ceil(($wstar + $month) / 7);//总行数
    $mday = 1;//第几天
    for ($i = 0; $i < $rows; $i++) {
      echo '<tr>';
      for ($d = 0; $d < 7; $d++) {
        $nowday = 7 * $i + $d + $start_week;
        if ($nowday >= $wstar && $mday <= $month) {
          $temp = date('d', strtotime($date . '-' . $mday));
          echo '<td>'.$temp . '</td>';
          $mday++;
        } else {
          echo '<td>&nbsp;</td>';
        }
      }
      echo '</tr>';
    }
  echo '</tbody>
</table>';
}
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP引用返回用法示例

    PHP引用返回用法示例

    这篇文章主要介绍了PHP引用返回的用法,结合实例形式分析了针对函数参数及函数的引用使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 探讨PHP删除文件夹的三种方法

    探讨PHP删除文件夹的三种方法

    本篇文章是对PHP删除文件夹的三种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php冒泡排序与快速排序实例详解

    php冒泡排序与快速排序实例详解

    这篇文章主要介绍了php冒泡排序与快速排序实现方法,结合实例形式较为详细的分析了phpphp排序算法的递归、遍历运算及流程控制的相关技巧,需要的朋友可以参考下
    2015-12-12
  • 特详细的PHPMYADMIN简明安装教程

    特详细的PHPMYADMIN简明安装教程

    简单的说,phpmyadmin就是一种mysql的管理工具,安装该工具后,即可以通过web形式直接管理mysql数据,而不需要通过执行系统命令来管理,
    2008-08-08
  • php foreach如何跳出两层循环(详解)

    php foreach如何跳出两层循环(详解)

    下面小编就为大家带来一篇php foreach如何跳出两层循环(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • php性能分析之php-fpm慢执行日志slow log用法浅析

    php性能分析之php-fpm慢执行日志slow log用法浅析

    这篇文章主要介绍了php性能分析之php-fpm慢执行日志slow log用法,结合实例形式分析了php慢执行日志的功能与相关使用技巧,需要的朋友可以参考下
    2016-10-10
  • 深入Nginx + PHP 缓存详解

    深入Nginx + PHP 缓存详解

    以下是对Nginx中的PHP缓存进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • PHP set_time_limit(0)长连接的实现分析

    PHP set_time_limit(0)长连接的实现分析

    每次我们访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。
    2010-03-03
  • PHP借助phpmailer发送邮件

    PHP借助phpmailer发送邮件

    phpmailer是一款免费的php邮件发送插件,我们可以利用phpmailer登录到我们指定的邮件然后再利用这个邮件给我们自动发邮件了,这个现在免费的邮箱像163,sina都支持,好了费话不说多了来看看一段phpmainer 163邮件发送邮件吧。
    2015-05-05
  • php实现的简单美国商品税计算函数

    php实现的简单美国商品税计算函数

    这篇文章主要介绍了php实现的简单美国商品税计算函数,涉及php数学计算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论