本节主要内容:

一个php实现的日历效果代码。

演示效果:

php日历源码,如下:

复制代码 代码示例:

function build_calendar($month,$year,$dateArray) {

// 日历表头,星期天开始一直到星期六

$daysOfWeek = array('S','M','T','W','T','F','S');

// 本月第一天的位置

$firstDayOfMonth = mktime(0,0,0,$month,1,$year);

// 获取本月天数

$numberDays = date('t',$firstDayOfMonth);

// 获取本月第一天

$dateComponents = getdate($firstDayOfMonth);

// 获取月份的英文单词

$monthName = $dateComponents['month'];

$dayOfWeek = $dateComponents['wday'];

// 月历表头

$calendar = "

$calendar .= "

$monthName $year";

$calendar .= "

";

// 星期表头

foreach($daysOfWeek as $day) {

$calendar .= "

$day";

}

// 开始输出日历

// 初始化天数计数器,从1号开始

$currentDay = 1;

$calendar .= "

";

// 使用变量 $dayOfWeek 可以保证一周七天精确输出

if ($dayOfWeek > 0) {

$calendar .= "

";

}

$month = str_pad($month, 2, "0", STR_PAD_LEFT);

while ($currentDay <= $numberDays) {

// 7天一行,7天一到新增一行

if ($dayOfWeek == 7) {

$dayOfWeek = 0;

$calendar .= "

";

}

$currentDayRel = str_pad($currentDay, 2, "0", STR_PAD_LEFT);

$date = "$year-$month-$currentDayRel";

$calendar .= "

$currentDay";

// 计数器

$currentDay++;

$dayOfWeek++;

}

// 最后一行表格的处理,往往最后一行不可能全部填满,需要要空格填充。

if ($dayOfWeek != 7) {

$remainingDays = 7 - $dayOfWeek;

$calendar .= "

";

}

$calendar .= "

";

$calendar .= "

";

return $calendar;

}

?>

php日历代码的调用示例:

复制代码 代码示例:

//php日历

$dateComponents = getdate();

$month = $dateComponents['mon'];

$year = $dateComponents['year'];

echo build_calendar($month,$year,$dateArray);

?>

>>> 您可能感兴趣的文章:

php calender日历代码(解决2038问题)

php日历代码分享 简单实用的php日历代码

php日历代码 php实现的高效日历代码

php日历代码 三个不错的php日历代码

分享一例PHP简单日历代码

php简单日历的实现代码(可绑定事件)

php简单的日历代码,php日历代码(附演示效果)相关推荐

  1. 日历签到html,简单的手机移动端日历签到js代码

    特效详情: 一款简单的手机移动端日历签到js代码,挺不错的手机签到页面,可自定义已签到日期,连续几天签到代码. js代码 var isSign = false; var myday = new Arr ...

  2. 日历控件的android代码,Android日历控件PickTime代码实例

    Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...

  3. C# 封装的功能强大的中国农历日历操作类的代码

    将代码过程经常用的代码片段备份一下,下边资料是关于C# 封装的功能强大的中国农历日历操作类的代码,希望能对大伙有些用途. private static int leapDays(int y){if ( ...

  4. python生成日历_Python创建日历实例代码

    Python创建日历的方法 以下代码不使用Python提供的calendar实现. 此程序在windows下测试通过,由于python字符编码直接输出给操作系统,so win下以gbk ansi为准, ...

  5. js日历日期计算核心代码

    相信小伙伴有的时候会制作污染日历, 以下是日历的核心算法, 只有js没有样式,可以参考下 Date.prototype.format = function (fmt) {let o = {" ...

  6. PHP简单的字符串加密与加密代码

    PHP简单的字符串加密与加密代码 代码 //加密算法 function encode($string = '', $skey = 'cxphp') {$strArr = str_split(base6 ...

  7. python基础代码事例-Python简单基础小程序的实例代码

    1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...

  8. python程序实例教程基础-Python简单基础小程序的实例代码

    1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...

  9. python读文件代码-简单了解Python读取大文件代码实例

    这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通常对于大文件读取及处理,不可能直接加载到内 ...

  10. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析

    ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . /   // datadase odbc1.cpp : 定义应用程序的入口点.  //   #inc ...

最新文章

  1. CentOS6安装nodejs
  2. 跨平台图表控件TeeChart使用教程:导入XML数据
  3. GRUNT----JSHINT
  4. ansi编码转换_8b/1b编码是个什么东东
  5. python 到 poc
  6. arm nodejs_英伟达打算收购Arm,或将成有史以来最大半导体收购案
  7. 初始----python数字图像处理--:环境安装与配置
  8. 树莓派4B-Python-控制L298N
  9. python3.4 安装numpy报错_python安装numpy报错怎么解决
  10. 台式计算机模拟软件,仿真软件 计算机仿真模拟常用软件有那些?
  11. 什么是接口测试,接口测试的目的,如何进行接口测试
  12. flv 文件格式详解
  13. linux gt240驱动下载,NV显卡Linux驱动195.36.08版发布
  14. xcode 免cleanup build
  15. 如何把两个文件合并成pdf文件?
  16. 全球最大同性交友平台骚操作
  17. SEC:马斯克在法官批准和解协议之后再发推特时 并未向公司请示
  18. Unknown tag
  19. php基础复习函数、类、对象、设计模式....
  20. 萧井陌 python培训千锋为中钞研究院提供Python培训,助力企业高效数据运营

热门文章

  1. 计算机工程工艺,中国计算机学会第十届计算机工程与工艺学术年会.pdf
  2. 用PS去掉图片中的文字
  3. 基于深度学习的实时噪声抑制——深度学习落地移动端的范例
  4. php 根据ip判断是否中国,PHP判断IP是中国IP还是外国IP
  5. P2P中DHT网络介绍
  6. log4j2配置文件详解
  7. Set集合练习题02
  8. 图论及其应用 2009年 期末考试答案 总结
  9. 计算机辅助设计技术基础教程,《计算机辅助设计技术基础》课程教案.doc
  10. java计算机毕业设计网络课程答疑系统MyBatis+系统+LW文档+源码+调试部署