写一个Bash脚本来计算母亲节和父亲节的日期(推荐)

写一个Bash脚本来计算母亲节和父亲节的日期

母亲节(每年5月的第二个星期日 )

  2005年5月8日

  2006年5月14日

  2007年5月13日

  2008年5月11日

  2009年5月10日

  2010年5月9日

  2011年5月8日

  2012年5月13日

父亲节(6月第三个星期日),下面是最近几年的父亲节日期

  2005年6月19日
  2006年6月18日
  2007年6月17日
  2008年6月15日
  2009年6月21日
  2010年6月20日
  2011年6月19日

  2012年6月17日

 

下面是Linux查看某年某月的日历的方式。
[root@node56 ~]# cal 5 2012
     五月 2012      
日 一 二 三 四 五 六
       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

下面的脚本用来计算指定年份的母亲节和父亲节的日期。

Bash脚本:calc_date.sh

#!/bin/sh

# 母亲节(每年5月的第二个星期日 )
# usage: mother_day [year]
mother_day()
{
        local may1  # 5月1日
        if [ "$1" ]; then
                may1=$1-05-01   # 也可以是是$1/05/01
        else
                may1=5/1   # 也可以是05/01,但不能是05-01
        fi
        #date -d $may1
        # 看5月1日是星期几
        local w=$(date +%w -d $may1)    # %w 0=星期天 1-6=星期一到六
        #echo $w
        if [ $w -eq 0 ]; then   # 如果是5月1日星期天,就跳过一个星期
                date +%F -d "$may1 +1 week"
        else    # 如果5月1日不是星期天,就跳过两个星期,再减去w天
                date +%F -d "$may1 +2 week -$w day"
        fi
}

# 父亲节(每年6月的第三个星期日)
# usage: father_day [year]
father_day()
{
        local june1     # 保存6月1日的日期
        if [ "$1" ]; then
                june1=$1-06-01
        else
                june1=6/1
        fi
        # 因为采用1-7表示星期几,简化了计算逻辑
        local w=$(date +%u -d $june1)   # %u 7=星期天,1-6=星期一到六
        date +%F -d "$june1 +3 week -$w day"
}

# usage: ./calc_date.sh [year]
if [ "$1" ]; then
        echo Mother Day of year $1 is $(mother_day "$1")
        echo Father Day of year $1 is $(father_day "$1")
else
        echo Mother Day of this year is $(mother_day)
        echo Father Day of this year is $(father_day)
fi
  

 

[root@node56 ~]# ./calc_date.sh
Mother Day of this year is 2011-05-08
Father Day of this year is 2011-06-19
[root@node56 ~]# ./calc_date.sh 2011
Mother Day of year 2011 is 2011-05-08
Father Day of year 2011 is 2011-06-19
[root@node56 ~]# ./calc_date.sh 2010
Mother Day of year 2010 is 2010-05-09
Father Day of year 2010 is 2010-06-20
[root@node56 ~]# ./calc_date.sh 2009
Mother Day of year 2009 is 2009-05-10
Father Day of year 2009 is 2009-06-21
[root@node56 ~]# ./calc_date.sh 2008
Mother Day of year 2008 is 2008-05-11
Father Day of year 2008 is 2008-06-15
[root@node56 ~]# ./calc_date.sh 2007
Mother Day of year 2007 is 2007-05-13
Father Day of year 2007 is 2007-06-17
[root@node56 ~]# ./calc_date.sh 2006
Mother Day of year 2006 is 2006-05-14
Father Day of year 2006 is 2006-06-18
[root@node56 ~]# ./calc_date.sh 2005
Mother Day of year 2005 is 2005-05-08
Father Day of year 2005 is 2005-06-19
[root@node56 ~]# ./calc_date.sh 2012
Mother Day of year 2012 is 2012-05-13
Father Day of year 2012 is 2012-06-17

无需Root!安卓模拟器+BurpSuite轻松搞定微信小程序抓包 本文详细介绍了如何在不root安卓设备的情况下,使用安卓模拟器和BurpSuite实现微信小程序抓包。通过夜神模拟器降级安卓版本、配置BurpSuite代理及安装证书等步骤,开发者可以轻松绕过微信的证书绑定,高效抓取小程序数据包。文章还提供了常见问题排查和高阶技巧,帮助开发者提升抓包效率。 阅读详情

相关推荐

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

linux date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

常用参数格式:date显示当前日期时间。格式:date mmddhhmm # 简而言之,就是“月日时分”格式:date mmddhhmmyyyy格式:date mmddhhmm.ss格式:date mmddhhmmyyyy.ss设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。mm为月份,dd为日期,hh为小时数,mm为分钟数,...

weixin_39950010的博客 182

立创开源Link Hub多功能USB扩展坞:CH339F主控+4层板设计,实测网口/存储性能

本文深度评测了立创开源Link Hub多功能USB扩展坞,其采用CH339F主控芯片与4层PCB板设计,并严格进行阻抗匹配。实测表明,该扩展坞的USB接口与microSD读卡器性能均接近USB 2.0理论极限,百兆以太网口转换效率高,性能损失极小。设计上注重电源保护与信号完整性,是一个兼顾稳定性与成本的高完成度开源硬件项目。

weixin_36173034的博客 158

c语言父亲节快乐,Happy Fathers Day 父亲节快乐(中英双语)-喜马拉雅

请关注:微信公众号:跟大熊玩英语 或者拼音:daxiong2017在公众号菜单栏点击--启蒙资源----英文睡前故事,就可以进入听故事页面,大熊将所有的故事进行了分类,让您试听起来更加方便。一年一度的父亲节就要到了,大熊今天给大家带来一个与父亲节有关的故事。故事的主人公是小毛人和他的妹妹,这两个小朋友为了让爷爷和爸爸高高兴兴地过一个父亲节,可谓绞尽脑汁,他们准备了什么特别的礼物呢?让我们一起来听故...

weixin_39949673的博客 507

用blender为模型贴图并在gazebo中显示

用blender为模型贴图并在gazebo中显示 首先我用的是最新的blender2.92版本,附上链接https://www.blender.org/download/。并设置好简体中文。语言可以在编辑->偏好设置->界面里面设置。 首先界面右上角的摄像头,方块,灯光三个场景全都删除。 接着导入stl格式的模型文件,下面以tianbot_mini上面的激光雷达的模型为例。 导入激光雷达模型后,点击进入上方的UV Editing按钮进入UV编辑界面 此时我面看见网格化的激光雷达模型

qq_48427527的博客 8000

手把手教你用Alinx黑金开发板(Spartan-6)驱动ADF4351信号源(附Verilog SPI代码)

本文详细介绍了如何使用Alinx黑金开发板(Spartan-6 FPGA)驱动ADF4351信号源,包括硬件连接、Verilog SPI代码实现及系统调试。通过实战指南,帮助开发者快速掌握FPGA控制ADF4351芯片的技术,适用于射频信号源设计和学习应用。

weixin_30335575的博客 628

linux中date函数的使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

常用参数格式:date显示当前日期时间。格式:date mmddHHMM # 简而言之,就是“月日时分”格式:date mmddHHMMYYYY格式:date mmddHHMM.SS格式:date mmddHHMMYYYY.SS设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。mm为月份,dd为日期,HH为小时数,MM为分钟数,...

weixin_42513054的博客 386

【同等学力】01-逻辑符号表达

F(x): x是确诊者,G(x):x有症状F(x): x是老人,G(x):x是宠物,L(x,y): x喜欢y。

super_mochi1 1880

获取某一年的母亲节或父亲节日期

今天是母亲节,它是在每一年的五月份的第二个星期天,而父亲节,是在每一个的六月份的第三个星期天。 把星期天设置为每周的开始,将一周的第一天设置为从 1 到 7 的一个数字。 SET DATEFIRST 7; 参考MSDN:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-datefirst-transact-sql...

weixin_30552811的博客 2173

AI智算-K8s如何利用IB RDMA网络加速大模型分布式训练

在AI人工智能领域,大模型的微调是提升性能不可或缺的一环。通过结合InfiniBand RDMA网络的高速互联、Kubernetes的云原生容器化部署,以及智能算力调度平台,可以打造一个高效、灵活且可扩展的分布式训练环境。

Kason_iWiki 815

【WRF模拟】如何查看 WPS 的输入静态地理数据(二进制格式)?

如何查看 WPS 的输入静态地理数据(二进制格式)?

WW、forever的博客 632

java 传入一个日期, 计算公历节日和农历节假日的常用类(包括除夕、清明节、母亲节、父亲节的算法)

感谢 北京流年 https://blog.youkuaiyun.com/u010648159/article/details/79224993 分享,在他的基础上增加清明节、母亲节、父亲节算法 直接上代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import...

追风筝的人博客 2863

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

丨汀、的博客 5221

写了一个简单的计算父亲节母亲节等日期的方法

项目中要查父亲节,母亲节的节日,随手写了一个小方法,记录一下。 //可以用来计算父亲节 母亲节 感恩节等 //计算比如父亲节母亲节感恩节这种某个月的第几个周几的情况 private static String getCaculateDate(int n ,String rawWeek,String festWeek ) { int a = 0; String sDays =...

weixin_30237281的博客 1934

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

c语言程序题求母亲节日期,获取某一年的母亲节或父亲节日期

今天是母亲节,它是在每一年的五月份的第二个星期天,而父亲节,是在每一个的六月份的第三个星期天。把星期天设置为每周的开始, 将一周的第一天设置为从 1 到 7 的一个数字。SET DATEFIRST 7;或者拷贝下面代码即可(稍有修改):SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].[svf_Week](@Sta...

weixin_39805529的博客 975

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

获知某一年的母亲节,父亲节和感恩节日期

完成这个要求之前,可以先参考另外一个函数《获取当月的天数列表》https://www.cnblogs.com/insus/p/10837900.html: 然后要知道标题三个节日的常识,母亲节在每年5月份的第二个星期天,父亲节在每年6月份的第三个星期天,而感恩节是在每年的11月份第四个星期的星期四。 知道这些常识就好办了。 写一个SQL的自定义函数: SET ANSI_N...

weixin_30243533的博客 693

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python母亲节代码_python 计算 母亲节

原博文2020-06-03 10:21 −母亲节:五月第二个星期日```#!/usr/bin/env python# -*- coding: utf-8 -*- import calendar month_number = 5 # 五月sunday_index = 0 # 星期日date_value_index = 0 cal =...相关推荐2019-09-28 21:13 −Python py...

weixin_39613089的博客 1767

c语言父亲节快乐,老爸  父亲节快乐

图片发自简书App亲爱的爸爸:父亲节快乐!老爸 今天是您的日子,之所以以这种方式来表达我对你的爱,爸爸,我想对您说,我非常敬重您,总想找个机会让咱父女俩聊聊天,沟通沟通,但总是枉然,原因就是:我太忙了。忆往昔,岁月流逝,丝丝白发已经爬上您的鬓角,曾经矫健的步伐现在也有些迟缓,一根根青筋从粗糙蜡黄的手背上跳出来,与我稚嫩的小手形成对比。多想说一句爸爸您找一个时间带妈妈好好歇歇,出去旅旅游,散散步,放...

weixin_42569429的博客 1187

用C语言编制出的父亲节图形,C语言实用程序设计1的00例流程图.doc

C语言实用程序设计1的00例流程图C语言实用程序100例第一篇 基础与提高 实例1利用库函数编写基本显示程序 实例2变量属性 实例3运算符与类型 实例4关于程序结构 实例5显示函数曲线图 实例6二分法选代的应用 实例7多变的立方体 实例8一维整型数组应用(1) 实例9一维整型数组应用(2) 实例10一维整型数组应用(3) 实例11一维整型数组应用(4) 实例12二维数组应用(1)——显示杨辉三角 ...

weixin_29083649的博客 688

天气预报 今日完成任务 (大致还是时间处理之类的)+感恩节母亲节性质节日代码处理成功!

上午 1.早上将农历、公历死节日加入项目中,跑了一遍数据库,项目成功 2.查看数据库4000多条数据,发现“7天后菏泽天气: 白天Wintry Mix / Wind,夜间雨或阵雪, 气温-2℃~7℃, 北偏东风 二级”这么一段有问题的内容,对代码进行了修缮 3.发现配置文件PROPERTIES对港澳台附近的城市天气处理有问题,原因是香港的代码是hongkang,九龙的代码是kowloon,澳

opzoonzhuzhengke的专栏 1647

“父亲节”为程序员正名:谁说程序员不会表达爱?

在大多数人的认知里,程序员的代名词就是呆板、木讷,不善交际,不懂浪漫,和文人骚客、文艺青年是截然相反的一个群体。       事实是这样吗?程序员们,你认同上面的说法吗?       你看《传智特刊》妙笔生花的新老学员投稿,你看看传智论坛里严谨而不失风趣的技术分享,谁说程序员不会用文字表达感情?       在父亲节来临之际,传智播客发起“为程序员正名”活动,用事实去颠覆大众对程

u010339531的专栏 1691

用C语言编码计算每年父亲节,c语言高手进。

满意答案jzs77772013.03.14采纳率:41%等级:12已帮助:7517人一笔画问题是柯尼斯堡问题经抽象化后的推广,是图遍历问题的一种。在柯尼斯堡问题中,如果将桥所连接的地区视为点,将每座桥视为一条边,那么问题将变成:对于一个有着四个顶点和七条边的连通图 G(S,E),能否找到一个恰好包含了所有的边,并且没有重复的路径。欧拉将这个问题推广为:对于一个给定的连通图,怎样判断是否存在...

weixin_31233537的博客 636

java 几个节日 代码计算

//清明节 private boolean isTombSweeping(int year, int month, int day) { if (month != 4) return false; if (day != 4 && day != 5 && day != 6) return false; int tempYear = (year % 10) + (((year / 10)

hu5080126的专栏 1630

原来程序员的母亲节可以这样温馨!

致我的可爱老妈 嗨,忙碌的程序员宝宝们,记得母亲节快要来了吗?   在老妈眼里,你一出生,她就觉得你是一个天才。无论你的代码写得多好看,老妈看不懂你的代码,在老妈的世界里,她会跳很带感的广场舞,动次打次动次打次跳起来哪里像五六十岁的老太太,超级带感好吗!   有跟老妈去过菜市场吗?跟老妈去菜市场买菜,老妈分分钟的杀价还价的功夫会把你惊得不要不要的!     多久没有吃老妈做的饭菜了

march3yue的博客 7919

Python程序猿/媛如何在母亲节表达对母亲的祝福

母亲节(Mother’s Day),是一个感谢母亲的节日。这个节日的传统起源于古希腊;而现代的母亲节起源于美国。日期每年5月的第二个星期日。今年的母亲节在2017年5月14日。 本人使用python3 中的线程和协程实现了成长的过程,表达对妈妈的爱,欢迎提交PR,也欢迎大家拍砖

喵喵~的专栏 1万+
上一篇: NFS攻略 - 在VirtualBox的CentOS下安装NFS碰到的问题汇总
下一篇: Bash小技巧(惯用法)-1
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值