찾다
php教程php手册一个比较不错的PHP日历类分享

这篇文章主要介绍了一个比较不错的PHP日历类分享,本文直接给出了实现的类代码和使用方法示例,需要的朋友可以参考下

说到对时期和时间的处理,就一定要介绍一下日历程序的编写。但一提起编写日历,大多数人都会认为日历的作用只是为了在页上显示当前的日期,其实日历在我们的开发中有更重要的作用。例如我们开发一个“记事本”就需要通过日历设定日期,还有一些系统中需要按日期去排任务,也需要日历,等等。本例涉及的日期和时间函数并不是很多,都是前面介绍的内容,主要是通过一个日历类的编写,巩固一下前面介绍过的面向对象的语法知识,以及时间函数应用,最主要的是可以提升初学者的思维逻辑和程序设计能力。将日历类Calendar声明在文件calendar.class.php中,代码如下所示:

year = isset($_GET["year"]) ? $_GET["year"] : date("Y");             //如果用户没有设置月份数,则使用当前系统时间的月份             $this->month = isset($_GET["month"]) ? $_GET["month"] : date("m");             //通过具体的年份和月份,利用date()函数的w参数获取当月第一天对应的是周几             $this->start_weekday = date("w",mktime(0,0,0,$this->month,1,$this->year));             //通过具体的年份和月份,利用date()函数的t参数获取当月的天数             $this->days = date("t",mktime(0,0,0,$this->month,1,$this->year));         }           //魔术方法用于打印整个日历         function __toString(){             $out .='

';             $out .=$this->chageDate();        //调用内部私有方法用于用户自己设置日期             $out .=$this->weeksList();        //调用内部私有方法打印周列表             $out .=$this->daysList();         //调用内部私有方法打印日列表             $out .='
';               return $out;          //返回整个日历输需要的全部字符串         }           //内部调用的私有方法,用于输出周列表         private function weeksList(){             $week = array('日','一','二','三','四','五','六');             $out .= '';             for ($i = 0; $i';         //第一行以表格输出周列表             $out .= ' ';             return $out;          //返回周列表字符串         }           //内部调用的私有方法,用于输出周列表         private function daysList(){             $out .= '';             //输出空格(当前一月第一天前面要空出来)             for ($j = 0; $jstart_weekday; $j++)                   $out .= ' ';               //将当月的所有日期循环遍历出来,如果是当前日期,为其设置深色背景             for ($k = 1; $kdays; $k++){                 $j++;                   if ($k == date('d')){                      $out .= ''.$k.'';                 }else {                      $out .=''.$k.'';                 }                   if ($j%7 == 0)                   //每输出7个日期,就换一行                      $out .= ' ';        //输出行结束和下一行开始             }               //遍历完日期后,将后面用空格补齐             while ($j%7 !== 0){                                    $out .= ' ';                 $j++;             }               $out .= '';             return $out;                      //返回当月日期列表         }           //内部调用的私有方法,用于处理当前年份的上一年需要的数据         private function prevYear($year,$month){             $year = $year-1;          //上一年是当前年减1               if($year 2038)          //年份设置最大值是2038年                     $year =2038;               return "year={$year}&month={$month}";        //返回最终的年份和月份设置参数         }           //内部调用的私有方法,用于处理当前月份的下一月份需要的数据         private function nextMonth($year,$month){               if ($month == 12){                 $year++;                            if($year > 2038)         //年份设置最大值是2038年                     $year =2038;                 $month = 1;           //如果是1月,上一月就是上一年的最后一月             }else {                     $month++;              //上一月份是当前月减1             }             return "year={$year}&month={$month}";        //返回最终的年份和月份设置参数         }           //内部调用的私有方法,用于用户操作去调整年份和月份的设置         private function chageDate($url="index.php"){             $out .= '';             $out .= ''.'';             $out .= ''.'';               $out .= '';             $out .= '
';             $out .= '';             $out .= '';             $out .= '
';             $out .= '';               $out .= ''.'>>'.'';             $out .= ''.'>>'.'';             $out .= '';             return $out;                //返回日期表单         }     } ?>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구