php五行万年历,PHP制作万年历
PHP制作万年历2020-06-13 10:26:42
使用PHP实现万年历功能的要点:
得到当前要处理的月份总共有多少天$days
得到当前要处理的月份的一号是星期几$dayofweek
$days的作用:知道要处理的月份共有多少天,就可以通过循环输出天数了
$dayofweek的作用:只有知道每个月的1号是星期几,才能知道在输出天数之前需要输出多少空格(空白)
最终效果图如下:
“万年历类”的代码如下:
复制代码 代码如下:
/**
* PHP万年历
* @author Fly 2012/10/16
*/
class Calendar{
protected $_table;//table表格
protected $_currentDate;//当前日期
protected $_year; //年
protected $_month; //月
protected $_days; //给定的月份应有的天数
protected $_dayofweek;//给定月份的 1号 是星期几
/**
* 构造函数
*/
public function __construct()
{
$this->_table="";
$this->_year = isset($_GET["y"])?$_GET["y"]:date("Y");
$this->_month = isset($_GET["m"])?$_GET["m"]:date("m");
if ($this->_month>12){//处理出现月份大于12的情况
$this->_month=1;
$this->_year++;
}
if ($this->_month<1){//处理出现月份小于1的情况
$this->_month=12;
$this->_year--;
}
$this->_currentDate = $this->_year.'年'.$this->_month.'月份';//当前得到的日期信息
$this->_days = date("t",mktime(0,0,0,$this->_month,1,$this->_year));//得到给定的月份应有的天数
$this->_dayofweek = date("w",mktime(0,0,0,$this->_month,1,$this->_year));//得到给定的月份的 1号 是星期几
}
/**
* 输出标题和表头信息
*/
protected function _showTitle()
{
$this->_table="
$this->_table.="
";
$this->_table .="
星期日";
$this->_table .="
星期一";
$this->_table .="
星期二";
$this->_table .="
星期三";
$this->_table .="
星期四";
$this->_table .="
星期五";
$this->_table .="
星期六";
$this->_table.="
";
}
/**
* 输出日期信息
* 根据当前日期输出日期信息
*/
protected function _showDate()
{
$nums=$this->_dayofweek+1;
for ($i=1;$i<=$this->_dayofweek;$i++){//输出1号之前的空白日期
$this->_table.="
 ";
}
for ($i=1;$i<=$this->_days;$i++){//输出天数信息
if ($nums%7==0){//换行处理:7个一行
$this->_table.="
$i";
}else{
$this->_table.="
$i";
}
$nums++;
}
$this->_table.="
";
$this->_table.="
上一月 ";
$this->_table.="下一月";
}
/**
* 输出日历
*/
public function showCalendar()
{
$this->_showTitle();
$this->_showDate();
echo $this->_table;
}
}
$calc=new Calendar();
$calc->showCalendar();
效果还不错吧,小伙伴们还可以自己美化下,这里就不多做说明了。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
Tags 标签
php五行万年历,PHP制作万年历相关推荐
- php中万年历,PHP制作万年历
使用PHP实现万年历功能的要点: 得到当前要处理的月份总共有多少天$days 得到当前要处理的月份的一号是星期几$dayofweek $days的作用:知道要处理的月份共有多少天,就可以通过循环输出天 ...
- Excel万年历的制作
1. 概述 Office 2007是微软Office产品史上最具创新与革命性的一 个版本.全新设计的用户界面.稳定安全的文件格式.无缝高效的沟通协作. Excel是Office套件中的一个重要组件 ...
- php制作万年历的步骤_PHP制作万年历
本文主要介绍了使用PHP制作万年历的方法以及实现此功能的几个要点并提供了全部源代码,这里推荐给小伙伴们 使用PHP实现万年历功能的要点: 得到当前要处理的月份总共有多少天$days 得到当前要处理的月 ...
- python制作万年历
最近进行python基础培训,课下作业制作万年历,之前没做过,感觉里面还是有很多需要学的.所谓万年历,就是咱们电脑或者手机的日期会记录每个月每天对应星期几.用python来制作万年历,就是从键盘输入年 ...
- java万年历方法_利用java制作万年历
本文分享了制作万年历的方法,如果文中有不正确的地方,欢迎大家批评指正. (推荐教程:java课程) 代码实现:package com.softeem.test01; import java.time. ...
- js 万年历农历转阳历 方法_利用JS制作万年历的方法
本篇文章主要介绍了利用JS制作万年历的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 我们知道,万年历在人们的生活中是在平常不过的一种东西了,那么怎样用JS来实现在网 ...
- 实用java完成万年历的制作
完成万年历的制作需要用到数组.循环等知识 编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数(不包含当前输入月分的天数,) 编程计算输入月份的第一天是星期几,(公式:星期几=1+天 ...
- javascript制作万年历
万年历的制作 js代码块 注意'引号里面的html标签不能有多余的空格,否则程序会报错' var year = prompt("请输入年份:"); var content = do ...
- c语言万年历制作落差,用C语言制作万年历
用C语言制作万年历 來源:互聯網 2011-01-26 11:58:55 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 要求能调用系统当前时间, ...
- java电脑日历_Java中calendar对万年历的制作(同步电脑上的万年历日期格式)
Java编程中calendar对万年历的制作教程 使用到的方法: 1.日期类型的转换: String----->Date String str = "2020年05月27日 20:28 ...
最新文章
- 让服务器接近最终用户能解决性能问题吗?——微云网络
- hdu 5155(DP+排列组合)
- HtmlAgilityPack中SelectSingleNode的XPath和CSS选择器
- Android github 快速实现多人协作
- 看完你就晓得正向代理和反向代理了!
- C语言 — 编程规范、标识符命名规范
- java 分享商品生成海报到微信+二维码
- DCDC芯片内部模块原理
- 2009 年幸福的一年
- 第九周上机项目3:个人所得税计算器
- mysql 修改校对规则_mysql的校对规则引起的问题分析
- java gsoap mtom_mtom_xop 通过gsoap实现高效MTOM协议的数据传输 联合开发网 - pudn.com
- Android手机听筒和扬声器切换
- Kotlin学习安卓篇(一)为什么要学习Kotlin?
- Linux内核自带SPI设备驱动测试程序分析:spidev_test.c
- FLV文件(H264 + AAC)格式超详细分析
- TCP/IP, WebSocket 和 MQTT
- overhit用户服务器维护,overhit新手引导任务小技巧
- arm汇编总结---让汇编不再神秘
- Licode Demo搭建