本文实例讲述了php实现的日历程序。分享给大家供大家参考。具体如下:

判断$Year和$Month是否为空,如果为空就获取系统当前日期,否则用$_GET获取

$Year = empty($_GET['Year']) ? date("Y"): $_GET["Year"];

$Month = empty($_GET['Month']) ? date("m"): $_GET["Month"];

获取当前日期

$Today = date("Ymj");

初始化日期数组

$Maxday = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20",

"21","22","23","24","25","26","27","28","29","30","31");

$Maxday_count = count($Maxday);

初始化星期数组

$Weekday = array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

$Weekday_count = count($Weekday);

$daynum = 0;

$space = "

";

$col = 0;

打印表格头部

?>

<< <?php echo $Year?> >>   " onClick="javascript:document.linked.submit();" name="Month"><< <?php echo $Month;?> " onClick="javascript:document.linked.submit();" name="Month">>>

打印星期列表

while(list(,$Weekvalue) = each($Weekday))

echo "

".$Weekvalue." ";

echo "

";

打印日期列表

//当月份为4,6,9,11的时候,从数组末尾删除一个值,也就是删除31这个值.

if($Month == 4 or $Month == 6 or $Month == 9 or $Month == 11)

{

array_pop($Maxday);

$Maxday_count--;

}

//先判断月份是否为2月,如果是的话再判断年份是否为闰年,如果是的话就从数组尾部移除2个值,否则就移除3个值.

if($Month == 2)

{

if($Year % 4 == 0)

{

array_pop($Maxday);

array_pop($Maxday);

$Maxday_count-=2;

}

else

{

array_pop($Maxday);

array_pop($Maxday);

array_pop($Maxday);

$Maxday_count-=3;

}

}

打印日期

while($daynum < $Maxday_count)

{

echo "

";

while(list($colnum,$Dayvalue) = each($Maxday))

{

//判断当前日期为一星期中的哪一天

$DayWeek = date("w",strtotime($Year."-".$Month."-".$Dayvalue));

//当当前日期处于第1个,也就是每个月的第1天的时候,在它前面补上相应的空格子

if($Dayvalue == 1)

for($i=0;$i

echo $space;//打印每个月空出的几个格子

$daynum++;

//当打印日期的时候与当前日期字符串进行比较,如果相等就将字体标为红色.

if($Year.$Month.$Dayvalue == $Today)

{

$u1 = "";

$u2 = "";

}

else

{

$u1 = "";

$u2 = "";

}

if($DayWeek == 0 or $DayWeek == 6)

$color = "red";

else

$color = "black";

echo "

".$u1.$Dayvalue.$u2." ";

//用本周第几天这个值加1,如果是7的倍数就换行退出此轮循环(换行打印)

if(($DayWeek+1) % 7 == 0)

{

$col++;

break;

}

}

echo "

";

}

?>

运行效果如下:

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

时间: 2015-06-16

php42天日历,php实现的日历程序相关推荐

  1. iphone 日历 灰色_将iPhone假期日历更改为本地日历

    iphone 日历 灰色 I usually use iPhone in the English language. However, I find the iPhone calendar app i ...

  2. 日历记事本时钟java_java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...

    3. 高级功能 1) 时区设置 我们为用户提供了多达75个时区的选择,点击更改时区即可将时间切换到当前用户所在的时区,可以满足用户去往不同国家的需求.是一款"国际化"日历. 2) ...

  3. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  4. 如何在Google日历中显示Outlook日历

    Justin Duino 贾斯汀·杜伊诺(Justin Duino) Having multiple calendars with different appointments on each one ...

  5. java 日历记事本_calendar 一个用java编写的日历记事本. 具有正常日历功能;也可以用于在不同日期记录下当日重要的事情 - 下载 - 搜珍网...

    日历记事本/日历记事本/build/classes/日历记事本/CalendarPad$1.class 日历记事本/日历记事本/build/classes/日历记事本/CalendarPad.clas ...

  6. 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率效果图

    原文链接:uniapp : 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率 - northwest - 博客园 (cnblogs.com ...

  7. android购票日历,2017春运购票日历

    2017春运购票日历手机版是一款可以让你在线查看购票日历的软件,让你清楚的知道各个地方的车次和购票开放时间,方便自己买票,需要的下载吧. 软件介绍: 购票日历软件具有普通日历的农历显示,农历节气,节假 ...

  8. java中的日历_Java中的日历功能

    java.util.calendar类提供Java中的日历功能.是一个抽象类,提供在特定时间点和一组日历字段(例如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换的方法,以及用 ...

  9. android 添加系统日历事件,添加系统日历事件

    前两天,产品提一个需求,说是弄一个系统日历的提醒,到时提醒用户做一些事情,大概这么一个需求.搞了一两天,查看API翻阅文档,算是完成需求了. 这篇文章一个纯粹的代码文章,就是告诉怎么用系统日历添加提醒 ...

  10. 如何让安卓手机日历和Mac/iOS日历双向同步?

    如何让安卓手机日历和Mac/iOS日历双向同步? 同步效果: 实现具体步骤: 第一步:打开apple id官网,并登陆 Manage your Apple IDhttps://appleid.appl ...

最新文章

  1. win8系统的计算机共享在哪里设置方法,怎么设置win8无线共享呢?
  2. ​CVPR 2020雾天条件下物体检测挑战赛冠军DeepBlueAI团队技术分享
  3. AD属性修改 office 365 delivery management 设定
  4. [收藏]REST -维基百科
  5. 盘点那些让程序员目瞪口呆的奇葩Bug,最后一个什么梗
  6. OAuth2.0官方文档中文翻译
  7. C#打开php链接传参然后接收返回值
  8. 2 抽象工厂模式(Abstract Factory)
  9. QT图形显示和处理1
  10. 【老九学堂】【初识C语言】C语言基本数据类型
  11. Python-生成gif图片验证码
  12. 微信小程序如何请求数据
  13. mysql高德地图设计_基于高德开放平台Map Lab的数据可视化
  14. Nginx Error: socket() [::]:80 failed (97: Address family not supported by protocol)
  15. java测试一个泰勒级数,数学原理-高等数学复习笔记 ——1.1 泰勒公式 泰勒展开式...
  16. MotoSim EG-VRC软件:机器人系统创建与模型布局操作
  17. 数字图像处理matlab上机实验 (八)
  18. Android最火的开源项目
  19. IMX6Q 启动过程详细分析
  20. 【武忠祥高等数学基础课笔记】不定积分

热门文章

  1. 日复一日 - C++ (设计符合下述要求的日期类(Date))新人
  2. 若水三千,只取一瓢饮之
  3. 曹操捷龙鸿宇CAD铝单板钣金展开插件
  4. 中国游戏出海-游戏海外本地化成功案例
  5. Python学习总结
  6. 槛外人看NLP : 从古典诗词说到词语的色香味
  7. matlab编制刚度矩阵,MATLAB FEM 刚度矩阵 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  8. access百度翻译 get_PowerShell调用百度翻译API
  9. Altium Designer 18中的System–Navigation
  10. 2019写给对象的话_2019@对象的暖心说说简短的 适合艾特对象的说说一句话超甜...