不败君

前端萌新&初级后端攻城狮

PHP开发计算下一个节假日时间并倒计时

PHP开发计算下一个节假日时间并倒计时

2019-11-14 18:10:39

围观(3929)

一日复一日,工作快满一年了。已经换过一家公司。

但不变的是,每天依旧做着重复的事情,一大早起来吃个早餐又开始敲代码。一敲就是一天。

还好的是,在这个 ‘996’ 的时代,我的工作没有受到影响,保持着 ‘965’。

但和 ‘996’ 相比,工资却是少得可怜。仅仅能够在广州这个城市生活罢了。


每天枯燥无味的生活,经常会想着什么时候才能放个假。于是这个计算下一个节假日的小玩具诞生了。


一开始,按照自己的思路很顺利的敲着代码,将每个节日的时间存放在一个数组。

接着就出现了一个问题。传统节日都是依赖以前的《二十四节气》运算的。

传统节日都是按农历排序的,比如想要知道2020年 春节 的具体日期,就需要用农历转换。

虽然都知道春节的农历是正月初一,但是这个转换的过程并不简单


遇到了问题之后,也知道了这个问题并不容易解决。所以在 Github 上找到了一个开源的类。

https://github.com/overtrue/chinese-calendar


所以小玩具依赖了这个类,进行农历转公历,就能够得到每个传统节日公历。

得到公历之后就很简单了,拿到今天的日期,再从数组中取到下一个节日的日期,最后计算出今天到下一个节日的时间就好了。


依旧留有 API 接口,方便其他程序调用。 接口调用方式是 GET ,地址是 url/festival.php?type=1


接口测试速度是11毫秒:

1.jpg

浏览器打开 url/festival.php 访问的是网页版:

2.jpg

页面很丑,所以需要的就自己写CSS样式吧。。

整套代码下来写了 150+ 行代码。我的博客侧边栏已经加上了这个小玩具了。

3.jpg

还有一个不足的地方,就是母亲节和父亲节还没有计算出来(代码上依旧是写死的日期),下面会放上这个小玩具的代码下载。

4.jpg

计算母亲节和父亲节日期这个任务就交给各位了。

小玩具代码:https://pan.baidu.com/s/13DtV539YX1Gb1Kufppm_Tw 提取码:dl1e

本文地址 : bubaijun.com/page.php?id=148

版权声明 : 未经允许禁止转载!

评论:我要评论

连山庭院 沙发

已经修改好了哦 不败君

评论时间:2019-11-18 12:09:00

回复

BBJ不败君 板凳

@连山庭院 应该是获取五月 一日这天的信息 然后计算出母亲节具体的日期是吗?如果可以,欢迎贴上代码外链~~ 😝

评论时间:2019-11-19 10:24:39

回复

Tonm

为啥从2022年开始,一开始就是腊八节。。。

评论时间:2021-08-02 00:11:09

回复

不败君

@Tonm 每年需更新,且代码有Bug。推荐看最新的这篇文章 https://www.bubaijun.com/page.php?id=232

评论时间:2021-08-02 00:16:50

回复

丹青客

可以改下时间动态显示么,有分秒,不动态显示,看着好难受

评论时间:2021-08-03 20:41:48

回复

不败君

@丹青客 你可以自己改的呀。

评论时间:2021-08-03 20:45:51

回复

丹青客

@不败君 我发现这个代码好多节日时间都不对。。。

评论时间:2021-08-09 20:55:04

回复

不败君

@丹青客 不是吧,你看看这个 https://www.bubaijun.com/demo/holiday/ 这个时间就是对的,同样的代码。

评论时间:2021-08-09 21:42:58

回复

发布评论:
Copyright © 不败君 粤ICP备18102917号-1

不败君

首 页 作 品 微 语