原创内容,转载请注明出处:https://www.myzhenai.com.cn/post/3711.html

我打算自己写一个每年节日就自动在网站上展示灯笼的源码功能,但是这里最重要的是要获得每年春节、端午节、中秋节等节日的日期,因为要自己写这判断这些日期的功能,那代码就多了,所以我用了一个万年历的接口来获取,这样我们只需要获取万年历接口返回的数据就可以了,其他类如情人节、国庆节、元旦、三八节、六一节、建军节等节日的时间是新历固定的,所以不依赖万年历接口都可以。

引导阅读:

为网站增加春节灯笼效果:https://www.myzhenai.com.cn/post/3645.html

万年历接口申请地址:https://www.juhe.cn/

我们需要先注册聚合数据,然后通过实名认证后,可以申请一个万年历的接口key,只有了这个key才可以引用万年历接口,但是免费版本的只有100次一个月,这个次数如果我们在网站PHP里调用的话,那么很容易就用完了,所以我把获取日期数据的功能写一个shell脚本,然后用php来读取这个脚本就可以了。把shell脚本定时为每月运行一次,这样就不会影响我们的使用次数。

万年历接口使用方法

在这里我准备获取的是当年的假期列表,year后边的参数可以在shell里获取当前年份,然后用curl就可以准确得到我们需要的日期数据了,在浏览状态下获取到的是类如下图这样的。

{"reason":"Success","result":{"data":{"year":"2021","holidaylist":"[{\"name\":\"元旦\",\"startday\":\"2021-1-1\"},

{\"name\":\"除夕\",\"startday\":\"2021-2-11\"},{\"name\":\"春节\",\"startday\":\"2021-2-12\"},{\"name\":\"清明节\",\"startday\":\"2021-4-4\"},

{\"name\":\"劳动节\",\"startday\":\"2021-5-1\"},{\"name\":\"端午节\",\"startday\":\"2021-6-14\"},{\"name\":\"中秋节\",\"startday\":\"2021-9-21\"},

{\"name\":\"国庆节\",\"startday\":\"2021-10-1\"}]","holiday_list":[{"name":"元旦","startday":"2021-1-1"},{"name":"除夕","startday":"2021-2-11"},

{"name":"春节","startday":"2021-2-12"},{"name":"清明节","startday":"2021-4-4"},{"name":"劳动节","startday":"2021-5-1"},

{"name":"端午节","startday":"2021-6-14"},{"name":"中秋节","startday":"2021-9-21"},{"name":"国庆节","startday":"2021-10-1"}]}},"error_code":0}

#!/usr/bin/env bash

# !/bin/bash

. /etc/profile

############################################################################################################################################

#

# This is a lottery number automatic generation tool

# Autor: RucLinux

# Web: https://www.myzhenai.com.cn/ https://www.myzhenai.com/ https://mangshe.python.hn.cn/ https://jiayu.mybabya.com/

# 说明:转载引用请保留这段,谢谢

#

#############################################################################################################################################

var=$(date +%Y)

fen=$(curl -s http://v.juhe.cn/calendar/year?year=$var\&key=859195d15d********************** | awk -F "[" '{print $2}' | awk -F "]" '{print $1}' | sed 's/\\//g' | sed 's/\"//g' | sed 's/}\,/}\n/g')

这里有一点需要注意,在curl的时候,地址中的&符号需要用\进行转义,不然会出错。后边的都是截取和替换的命令。

sicnature ---------------------------------------------------------------------

Your current IP address is: 116.208.48.52

Your IP address location: 湖北省襄阳市电信

Your IP address country and region: 中国

Your current browser is:

Your current system is:

Original content, please indicate the source:

同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog

sicnature ---------------------------------------------------------------------

Welcome to reprint. Please indicate the source https://www.myzhenai.com.cn/post/3711.html

php 获取每年的节假日,shell获取每年农历节日的日期相关推荐

  1. shell命令获取按键值_linux shell获取键盘输入

    linux shell从键盘获取输入 代码1: #!/bin/bash #提示"Input your choice:",把用户的输入保存入变量choice_user中 read - ...

  2. linux脚本获取当前用户,bash shell 获取当前正在执行脚本的绝对路径

    一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本,可能使用相对路径更加灵活一点,因为你不知道用户会在哪 ...

  3. Linux获取当前目录名,shell获取当前目录名

    找了很多资料,都说是C语言,basename 之类的,其实我们这样问是想把这个目录名保存到一个变量中,然后用在别的地方,可惜网上找的很不容易,不过熟悉shell命令的大侠就免看了,很简单的一句话,呵呵 ...

  4. shell访问php文件夹,Shell获取某目录下所有文件夹的名称

    Shell获取某目录下所有文件夹的名称以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Shell获取某目录下所有文件夹的 ...

  5. unix修改ip和计算机名,UNIX shell获取IP和修改IP

    UNIX shell获取IP和修改IP #!/bin/ksh #全局变量 #已配置信息的网卡个数 ETHNUM=0 #网卡名称信息,多个网卡用#符号分隔 ETHS="" #网卡IP ...

  6. 【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )

    文章目录 一.获取 APK 包流程 二.获取 APK 包完整流程命令行输出 一.获取 APK 包流程 从应用市场中下载的应用 , 安装完毕后 , 自动删除 ; 如果想要获取安装应用的 APK 包 , ...

  7. linux获取互联网时间,linux中用shell获取时间,日期

    linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time ...

  8. linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料

    下面我给各位朋友总结一下在linux中利用shell命令来获取文件md5及遍历目录下所有文件的md5的例子,希望此例子对各位同学会有所帮助, 获取文件的MD5值: $ md5sum linuxmint ...

  9. shell 获取ora报错信息_带你了解企业是如何编写脚本的-第2篇:Shell脚本规范

    在带你了解企业是如何编写脚本的-第一篇:认识脚本这篇文章中,我对脚本进行了一些基本的讲解,那么今天我们就来了解一下Shell脚本有哪些规范(约定俗成). 俗话说无规矩不成方圆,想要长远的发展就需要制定 ...

最新文章

  1. php怎么复制变量,php - 将用户名保留在变量/函数中供以后使用[复制] - SO中文参考 - www.soinside.com...
  2. centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动
  3. zabbix编译php_【Zabbix学习笔记】五、LNMP之PHP7.4.1源码编译安装
  4. 【C++】not accessible because 'Rectangle' uses 'private' to inherit from 'Shape'
  5. python字典视图
  6. 福州大学软件1715|W班-助教卞倩虹个人简介
  7. oracle之单行函数1
  8. pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...
  9. @Autowired注入为null的几种情况
  10. 根据大小分割大文本_场景文本检测—CTPN算法介绍
  11. WPF ----在UserControl的xaml里绑定依赖属性
  12. 一个搜索迷宫出路的程序
  13. lacp静态和动态区别_静态人脸识别和动态人脸识别有哪些区别
  14. spring 全依赖
  15. 百度小程序-swiper组件
  16. linux安装pip3_Liunx下安装Python3.5.0版本,本地有python2.7.5,python2和3共存
  17. 最新版本的NGUI插件NGUI Next-Gen UI
  18. 企业微信开发服务端报错汇总(手把手教你企业微信开发五)
  19. SQL Server numeric数据类型
  20. 机器学习实战——绘制决策树(代码)

热门文章

  1. HDU 1999 不可摸数
  2. resnet过拟合_重读经典:完全解析特征学习大杀器ResNet
  3. oracle数据库升级失败,Oracle 11.2.0.1 rac 升级失败后,数据库降级方案(flashback database)...
  4. 嵌入式开发有年龄限制吗_什么?!考教资有年龄限制了?2020年我还能考吗?...
  5. 在计算机中描述景物结构形状与外貌,在计算机中通过描述景物的结构、形状与外貌,然后将它绘制成图在屏幕上显示出来,此类图像称为_____。...
  6. Panda处理文本和时序数据?首选向量化
  7. 怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数...
  8. 一文教你用java实现儿时的超级玛丽游戏
  9. #{}与${}的区别
  10. xyCMS框架的webshell