Shell 获取本月最后一天

在shell脚本中获取上个月最后一天的日期方法 今天小编就为大家分享一篇在shell脚本中获取上个月最后一天的日期方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

在 shell 中,经常要计算各种各样的日期,将平时常用的计算日期方法记录了下来

如有不对,请及时指正

日期格式化

将格式为 yyyyMMdd 的日期格式化为 yyyy-MM-dd

curr_date=20220130
curr_month_begin=`date -d "${curr_date}" "+%Y-%m-%d"`

在这里插入图片描述

获取当前日期

获取今天的日期,格式为 yyyyMMdd

curr_date=`date "+%Y%m%d"`
echo $curr_date

在这里插入图片描述

获取月初、月末系列

获取本月第一天

curr_date=20220130
curr_month_begin=`date -d "${curr_date}" "+%Y%m01"`

在这里插入图片描述
获取本月最后一天

思路:先获取本月第一天,接着求下月第一天,然后下月第一天减去一天

curr_date=20220130
curr_month_begin=`date -d "${curr_date}" "+%Y%m01"`
next_month_begin=`date -d "${curr_month_begin} +1 month" "+%Y%m01"`
curr_month_end=`date -d "${next_month_begin} -1 day" "+%Y%m%d"`

在这里插入图片描述

获取上个月第一天

思路:先获取本月第一天,然后减去一个月

curr_date=20220130
curr_month_begin=`date -d "${curr_date}" "+%Y%m01"`
pre_month_begin=`date -d "${curr_month_begin} -1 month" "+%Y%m%d"`

在这里插入图片描述
获取上个月最后一天

思路:先获取本月第一天,然后减去一天

curr_date=20220130
curr_month_begin=`date -d "${curr_date}" "+%Y%m01"`
pre_month_end=`date -d "${curr_month_begin} -1 day" "+%Y%m%d"`

在这里插入图片描述

获取天数系列

获取本月的天数

思路:求出当月最后一天,然后最后一天的数字即天数

curr_date=20220130
curr_month_begin=`date -d "${curr_date}" "+%Y%m01"`
next_month_begin=`date -d "${curr_month_begin} +1 month" "+%Y%m01"`
curr_month_end=`date -d "${next_month_begin} -1 day" "+%Y%m%d"`
curr_month_days=`date -d "${curr_month_end}" "+%d"`

在这里插入图片描述

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图) 本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。 阅读详情

相关推荐

NXP KW45开发实战:如何在MCUXpresso IDE中正确配置J-Link并解决设备识别问题

本文详细介绍了在MCUXpresso IDE中配置J-Link以支持NXP KW45无线MCU开发的实战指南。从环境准备到J-Link深度配置,再到烧录流程优化和高级调试技巧,帮助开发者高效解决设备识别问题并提升开发效率。特别推荐使用JLinkRemoteServer.exe进行多设备并行调试,并提供了烧录速度优化和低功耗调试的实用技巧。

gray5的博客 864

shell 获取当月最后一天的方法

shell 获取当月最后一天的方法先获取下个月的第一天,再取lastday 先获取下个月的第一天,再取lastday nextmonth=date -d "+1 month" +%Y-%m-01 echo $nextmonth enddate=date -d"$nextmonth last day" +%Y-%m-%d #上个月最后一天 echo ${enddate} ...

a312428841的博客 4233

保姆级教程:在RK3588开发板上用CMake交叉编译ZLMediaKit(附完整toolchain配置)

本文提供了一份详细的RK3588开发板上使用CMake交叉编译ZLMediaKit的教程,包括完整的toolchain配置和实战避坑指南。从环境准备、工具链配置到依赖处理、编译部署,手把手指导开发者完成ARM64架构的流媒体服务搭建,特别适合嵌入式开发新手。

weixin_28681255的博客 383

shell获取当月最后一天的日期

Linux中使用shell获取当月最后一天的日期 使用Linux内置命令"cal"获取当月的日历信息,结合grep和awk获取当月最后一天的日期,shell如下: last_day=`cal | grep ^[0-9] | tail -1 | awk -F " " '{print $NF}'` end_date=`date +%Y-%m`-${last_day} echo ${end_date} 如果要获取其它月份最后一天的日期,在cal命令中选择你需要的月份信息,比如获取2021年8月份最后一天的日期:

weixin_43770519的博客 2504

强化学习新手上路:用PPO-Clip轻松玩转Pendulum-v1(PyTorch保姆级教程)

本文提供了一份基于PyTorch的PPO-Clip算法实战教程,指导强化学习新手在Pendulum-v1环境中构建连续控制智能体。教程详细解析了PPO-Clip的核心机制,特别是其Clip机制如何限制策略更新幅度以确保训练稳定,并涵盖了从环境配置、策略网络设计、经验收集到完整训练框架搭建的全过程,是掌握连续动作空间强化学习的实用指南。

weixin_29062963的博客 270

记录一下本地部署Dify的坑

1. 截止2025-3-4为止,请注意,不要直接拉Dify的1.0.0版本。请先试用0.15.3版本。1.0.0有一个bug需要解决。3. 请使用docker-ce 新版本,docker-engine等老版本可能会有部分容器启动脚本执行莫名报错。2. 注意,请使用docker-compose V2版本,或者V1较高版本,否则会导致解析官方yml模板错误。

哈利路亚的收藏夹 5344

shell判断月末

#思路:月初的前一天为月末,月初永远是 yyyymm01 格式 data_date=20200730 day=`data -d "$data_date 1 days" "+%d"` if ["$day"=01]; then echo "当前日期为月末" else echo "当前日期非月末"

D2cOneluo的博客 2544

Verilog的综合指令

Synopsys综合指令

烟花一时的博客 5441

shell获取各种日期

date +"%Y%m01" #当月第一天 date -d"$(date -d"1 month" +"%Y%m01") -1 day" +"%Y%m%d" #当月最后一天 date +"%Y%m$(cal|sed 'N;${s/.* //;P;d};D')" #当月最后一天

我是小慧慧 1万+

MinerU PDF解析工具:从安装配置到本地部署与API调用的全流程指南

MinerU是由上海人工智能实验室开源的高质量PDF解析工具,可将包含图片、公式、表格的复杂PDF转换为Markdown和JSON格式。安装前需准备Python 3.10-3.13环境,推荐使用8核CPU和32GB内存。支持通过HuggingFace或ModelScope下载模型,国内用户建议使用ModelScope源加速下载。配置文件中可设置本地模型路径,支持多种语言识别和两种解析后端(Pipeline和VLM)。输出包含可视化文件、内容文件和中间结果文件,并提供了完整的Python API调用示例。

算法工程师 2024

RK3288芯片MIPI-DSI显示疑难杂症大揭秘:从点不亮到花屏全攻克

本文针对RK3288芯片MIPI-DSI接口常见的显示异常问题进行系统性分析,提出了完整的排查解决方案。硬件方面,重点检查排线连接、电源供应和散热问题;软件方面,强调屏参配置、驱动版本及时序参数的精确调整。通过两个典型案例(点不亮与花屏)具体说明排查流程,并指出未来优化方向应包括提升芯片抗干扰能力、开发智能自适应驱动程序等。该手册为开发者提供了从基础原理到实际问题的全面指导,能有效缩短故障排查时间,确保显示系统稳定运行。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 657

shell获得某月最后一天

代码如下:daytime=20180227## 获取本月 month=${daytime:0:6}## 当月的最后一天monthEndday=${month}$(cal ${daytime:4:2} ${daytime:0:4}|perl -0nle 'print+(split)[-1]')echo $monthEndday这样就OK啦...

IBoyMan 2778

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

shell脚本获取昨天今天本周周一本周周日本月第一天本月最后一天

偶尔在linux上需要做脚本,并设置脚本按照日期来计算相关数据,这时候就涉及到日期的获取,这里介绍简单的几个重要日期的获取,分别是昨天,今天是本周的第几天,本周周一,本周周日,本月第一天,本月最后一天。 脚本获取日期并格式化,思路都是相同的,首先获取日期,然后给出格式化表达式。 昨天的获取有两种方式: yesterday=`date -d '1 days ago' +%Y%m%d` yes...

feinifi的博客 6581

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

shell取当前月份第一天_在shell脚本中获取上个月最后一天的日期方法

linux中用date命令来获取上个月最后一天的日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d20161231编写脚本getdate.sh:#! /bin/shnowdate=`date +%Y%m01` #本月第一天startdate=`date -d"$nowdate last month" +%Y%m%d` #上个月第一天enddate=`date...

weixin_35909141的博客 1614

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

linux date ago,linux shell date命令的坑(date 1 month ago 的诡异现象)

求本月的第一天 和 最后一天:echo `date --date "$1" +"%Y-%m-01"`year=`date -d "$1" +"%Y"`month=`date -d "$1" +"%m"`last_day=`cal $month $year | xargs | awk '{print $NF}'`echo $year-$month-$last_day求 上一个月的 第一天 和 最后一...

weixin_42537142的博客 1421

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Shell日期函数

get_yesterday(){yy=`date +%Y`mm=`date +%m`dd=`date +%d-1|bc` if [ $dd -lt 1 ] thenmm=`expr $mm - 1`[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`fi[ $dd -le 9 ] && dd="0$dd"echo ...

weixin_34341117的博客 224

Shell获取某月最后一天

shell 获得某月的最后一天  #!/bin/sh function get_last_day(){ year=`expr substr $1 1 4` month=`expr substr $1 5 2` if [ $month = '01' ] || [ $month = '03' ] || [ $month = '05' ] || [ $mon

cover1231988的博客 3955

linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...

本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助。Linux中用date命令来获取上个月最后一天的日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d20161231编写脚本getdate.sh:#! /bin/shnowdate=`da...

weixin_36128239的博客 2526

shell获得当月1日,上月最后一个周一,当前周一日期

# 判断shell脚本是否有日期参数传入, if [ -n "$1" ] ;then do_date=$1 else do_date=`date -d "today" +%Y%m%d` echo "当前日期为:${do_date}" fi echo ${do_date} #当前时间 #当周周一日期 whichday=`date -d $do_date +%w`; echo $whichday if [ $whichday == 0 ] ;then

weixin_43588364的博客 801

shell获取系统当前时间、本月1日、下月1日、本月月底、上月月底、上月同期日期

在实际开发过程中会用到一些特定时间,请注意其中下月1日和上月同期日期无法用shell命令直接获取,需做判断。 1.获取系统当前时间 today=`date +%Y%m%d` 2.本月1日 firstday=`date -d "${today}" +%Y%m01` 3.本月月份 month=`date -d "${today}" +%m` 4.上月月份 l_month=`date -d "${l_l...

weixin_42410172的博客 1万+

shell获取 上一个月的第一天个最后一天

第一天:echo `date "+%Y-%m-%d" -d "-1 month -$(($(date +%d)-1)) days"` 最后一天:echo `date "+%Y-%m-%d" -d "-$(date +%d) days"`

u012957549的博客 4360

SHELL中如何截取每月最后一天作为执行日期

SHELL中如何截取每月最后一天作为执行日期 if [ $# -ne 1 ] then echo "param error !" echo "Usage: $0 par_date" echo "Example: $0 20190101" exit 126 fi par_date = $1 d_year = `expr substr $par_date 1 4` d_month = `...

zhaoyu1278的博客 1854

linux shell 上个月,在shell脚本中获取上个月最后一天的日期方法

Linux中用date命令来获取上个月最后一天的日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d20161231编写脚本getdate.sh:#! /bin/shnowdate=`date +%Y%m01` #本月第一天startdate=`date -d"$nowdate last month" +%Y%m%d` #上个月第一天enddate=`date...

weixin_42510182的博客 3074

在shell脚本中获取上个月最后一天的日期

在shell脚本中获取上个月最后一天的日期

哆啦B梦的博客 1万+

Shell脚本,获取各种日期[全]

获取上个月的第一天和最后一天, 获取前一天,日期循环

weixin_42326851的博客 1万+
上一篇: Hive 循环插数脚本
下一篇: Macbook m1 安装 Oracle JDK
半吊子Kyle
博客等级 码龄7年 209粉丝 126原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值