您现在的位置是:群英 > 开发技术 > PHP语言
PHP怎么实现万年历?三个步骤帮你解决
Admin发表于 2022-02-15 09:20:211429 次浏览

    PHP怎么实现万年历?万年历就是记录一定时间范围内(比如100年或更多)的具体阳历与阴历的日期的年历,方便有需要的人查询使用。这篇我们就看如何使用PHP编码实现,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

    PHP实现万年历

    实现一个PHP万年历,先上图:

总体实现逻辑是:先把某月的天数展示在table里面。然后计算该月第一天对应的是周几。最后分别计算上下月对应的年数与天数,实现上下月切换。下面将一步一步具体实现:

第一步:利用PHP的日期函数获取当前年月日:

  • 获取当前年 $y = date("Y");
  • 获取当前月 $y = date("m");
  • 获取当前是多少号 $d = date("d");
  • 获取该月有多少天 $maxday = date("t");
  • 获取本月第一天对应的星期 date("w",strtotime("{$y}-{$m}-1"));
  • 接下来是界面代码,代码如下图

  • 以上第一个for循环用于循环输出最大天数,1-$week表示对应的本月第一天是星期几。第二个for循环,循环输出每一行的日期。其中$i == $d表示判断是否为本月本号的日期,如果是则字体为红色标注。

    第二步,实现上月和下一月切换:

  • 分别定义变量 $prey,$preMonth,$nexty,$nextMonth表示点击上一月和下一月对应的年月
  • 给上下年月赋值,并且为a标签添加链接 代码如下图

    第三步:初始化的年月日,进行判断。判断是否为点击的上一月或者下一月。如果是这取该年月。不是者取当前。

  • $y = isset($_GET["y"])?$_GET["y"]:date("Y");取年
  • $m = isset($_GET["m"])?$_GET["m"]:date("m");取月
  • if ($y == date("Y") && $m == date("m")) {
    $d = date("d");
    }判断是否为当前日期。具体代码如下图

    到此万年历完成。

    以上就是PHP怎么实现万年历的介绍,上述示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习PHP有帮助,想要了解更多实现万年历的方法。大家可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

)
相关信息推荐
2022-05-31 17:49:03 
摘要:java判断map集合中是否存在指定key的方法:1、使用containsKey()方法判断;如果存在则返回true,如果不存在则返回false。2、利用循环遍历,逐个比较,进行判断。
2021-12-13 18:58:22 
摘要:这篇文章给大家分享的是python怎么实现装包的内容。小编觉得挺实用的,因此分享给大家做个参考,下文介绍了八种实现方法,示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
2022-06-27 17:28:15 
摘要:什么是变更检测?下面本篇文章带大家了解一下Angular中的变更检测机制,聊聊变更检测是如何工作的,并介绍一下Angular变更检测的性能优化方法,希望对大家有所帮助!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部