当前位置: 首页 > wzjs >正文

杭州余杭网站制作江西专业网站建设

杭州余杭网站制作,江西专业网站建设,做挖机配件销售的网站,怎么用手机创造网站Linux 相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.实验背景 最近发现,某些时候的最后一天,脚本中的查询的年月就不生效了,导致有时候就没有完成加载任务。排查原因后发现是脚本中的取上月的…

 Linux 相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


1.实验背景

        最近发现,某些时候的最后一天,脚本中的查询的年月就不生效了,导致有时候就没有完成加载任务。排查原因后发现是脚本中的取上月的命令有点bug,没有取到上月。

        本文总结常用的linux取日期的用法:

         1)查看当前日期 && 按格式查看日期

         2)几种常用方式显示上月

         3)解决常用方式显示上月的bug

2. 实验

2.1 常用date 命令

1) 当前日期

命令:date

           date +%Y%m%d

说明:查询当前时间

结果截图:

2)指定日期 

命令:date -d 2025-04-01

           date -d '2025-04-01'  

           date -d "2025-04-01"

说明:显示指定日期

结果截图:


或者:

命令:date -d 20250401 

           date -d '20250401'

           date -d "20250401"

说明:显示指定日期

结果截图:

命令:

DATE=$(date +%Y%m%d)
echo $DATE

说明:显示指定日期

结果截图:

 

2.2 显示上月 date

1)last month 方式

命令:date -d "last month" 

           date -d 'last month'
说明:取当前日期的上月

结果截图:

 

2) -1 month 方式

命令:date -d "-1 month" 

           date -d '-1 month'
说明:取当前日期的上月

结果截图:

3)1 month ago 方式

命令:date -d "1 month ago" "+%Y-%m-%d"

说明:取当前日期的上月

结果截图:

2.3 按指定格式显示上月 date 

命令:date -d "last month" +%Y-%m

           date -d "last month" +%Y-%m-%d
说明:取当前日期的上月,且按格式展示

结果截图:

2.4 显示指定日期的上月 date 

命令:date -d "2025-04-23 last month"

           date -d "2025-04-01 last month"

           date -d '2025-04-01 last month'
说明:取指定日期的上月

结果截图:

2.5 按格式显示指定日期的上月 date 

命令: date -d '2025-04-01 last month' +%Y-%m-%d

            date -d '2025-04-01 last month' '+%Y-%m-%d'

            date -d '2025-04-01 last month' "+%Y-%m-%d"
说明:取指定日期的上月

结果截图:

3.bug 它出现了

     1) last month 方式取上月的bug 出现了

实验如下:

命令: 

date -d '2025-02-28 last month' "+%Y-%m-%d"
date -d '2025-04-30 last month' "+%Y-%m-%d"
date -d '2025-03-31 last month' "+%Y-%m-%d"
date -d '2025-03-30 last month' "+%Y-%m-%d"
date -d '2025-03-29 last month' "+%Y-%m-%d"
date -d '2025-05-31 last month' "+%Y-%m-%d"

说明:取指定日期的上月。此时发现,因为2025年2月只有28号,取3月31日的上月时,返回的结果不是2月,而是3月3日;3月29日的上月返回是3月1日,不是2月。

结果截图:

2)-1 month 方式取上月,bug依然存在

实验如下:

命令: 

date -d '2025-05-31 -1 month' "+%Y-%m-%d"

date -d '2025-05-31 -1 month' +%Y-%m-%d
date -d '20250531 -1 month' "+%Y-%m-%d"

说明:取指定日期的上月。此时发现,-1month 方式依然无法返回正确的上月。

结果截图:

3)1 month ago 方式取上月,bug依然存在

实验如下:

命令: date -d "20250531 1 month ago" "+%Y-%m-%d"

说明:取指定日期的上月

结果截图:

4)解决方式:当月第一天 上月

想到用当月第一天减1天,得到上月应该是最准确的。

验证:发现第一天取上月没有问题,可行

命令:
date -d "20250501 -1 month" "+%Y-%m-%d"date -d "20250301 -1 month" "+%Y-%m-%d"date -d "20241231 -1 month" "+%Y-%m-%d"date -d "20241201 -1 month" "+%Y-%m-%d"

结果截图:

实验:步骤1 当月第一天

命令: 

date +%Y-%m-01

date -d "$(date +%Y-%m-01)" +"%Y-%m-%d"

date -d "$(date +%Y-%m-01)"

date -d $(date +%Y-%m-01)

说明:取当月的第一天。

结果截图:

实验:步骤2 当月第一天的上月(最终结果)

命令:date -d "$(date +%Y-%m-01) last month"

           date -d "$(date +%Y-%m-01) last month" %Y-%m

           date -d "$(date +%Y%m01) last month" +%Y-%m

说明:取当月的第一天 的上月。

结果截图:

至此,实验ok

当然也可以用,当月第一天 减1天,得到上月

命令:date -d "$(date +%Y%m01) -1 day" +%Y-%m

           date -d "$(date +%Y%m01) 1 day ago" +%Y-%m

           date -d "$(date +%Y%m01) 1 day " +%Y-%m-%d

           date -d "$(date +%Y%m01) -1 day " +%Y-%m-%d

说明:取当月的第一天 减1天。

结果截图:

 


附录:其他说明

1)显示中文:

export LANG=zh_CN.UTF-8

2)日期前几天/月/年、后几天/月/年

获取当前日期 1 天后的日期:
DATE_TMP=$(date -d "${DATE} 1 days" "+%Y%m%d")获取当前日期 1 天前的日期:
DATE_TMP=$(date -d "${DATE} 1 days ago" "+%Y%m%d")获取这个日期 N 月后的日期:
DATE_TMP=$(date -d "${DATE} N month" "+%Y%m%d")获取这个日期 N 月前的日期:
DATE_TMP=$(date -d "${DATE} N month ago" "+%Y%m%d")获取这个日期 N 年后的日期:
DATE_TMP=$(date -d "${DATE} N year" "+%Y%m%d")获取这个日期 N 年前的日期:
DATE_TMP=$(date -d "${DATE} N year ago" "+%Y%m%d")

Linux运维--相关知识

【Linux】cp -r 命令实验-CSDN博客

【Linux】按时间抽取附件_linux 根据时间截取文件-CSDN博客

【Linux实验】拆分文件命令_linux 拆分文件-CSDN博客

【Linux专栏】rsync 同步文件时自动创建目录_rsync 自动创建目录-CSDN博客

【Linux专栏】find命令+同步 实验-CSDN博客

【Linux运维】服务器信息查询_运维脚本 查看系统信息-CSDN博客

【Linux运维】非root用户的单向免密登录_linux免密登陆 非root账户-CSDN博客

 【Linux专栏】Oracle的listagg、Linux的scp脚本 验证-CSDN博客

【Linux】实验:mkdir 命令 、 tee 命令-CSDN博客

项目管理--相关知识   

项目管理-项目绩效域1/2-CSDN博客

项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客

项目管理-项目绩效域2/2_绩效域 团不策划-CSDN博客

高项-案例分析万能答案(作业分享)-CSDN博客

项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客

项目管理-配置管理与变更-CSDN博客

项目管理-项目管理科学基础-CSDN博客

项目管理-高级项目管理-CSDN博客

项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客


Oracle其他文档,希望互相学习,共同进步

Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客

oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客

ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-CSDN博客

EXP-00091: Exporting questionable statistics.解决方案-CSDN博客

Oracle 更换监听端口-CSDN博客


文章转载自:

http://AkUBojOk.kfsfm.cn
http://lkzSMg8d.kfsfm.cn
http://jC45DtQP.kfsfm.cn
http://edsNkQLe.kfsfm.cn
http://9IuF5fE1.kfsfm.cn
http://5p8gRo8S.kfsfm.cn
http://v0ShKbe9.kfsfm.cn
http://DuQyvDnU.kfsfm.cn
http://z5F5XPee.kfsfm.cn
http://qWJjy6Dr.kfsfm.cn
http://SnKlPyiy.kfsfm.cn
http://pty0s8b2.kfsfm.cn
http://NiIHxLP2.kfsfm.cn
http://YLDdK5zT.kfsfm.cn
http://ebiXEbXe.kfsfm.cn
http://ntCqsyCS.kfsfm.cn
http://Zyh1tW56.kfsfm.cn
http://sIOVGPvq.kfsfm.cn
http://IY701s1Q.kfsfm.cn
http://MIxUJciJ.kfsfm.cn
http://g4Gdfw5A.kfsfm.cn
http://0ZCXFr6p.kfsfm.cn
http://p6m4r5uZ.kfsfm.cn
http://81mSoC0z.kfsfm.cn
http://YYWb9834.kfsfm.cn
http://BWCXvQdm.kfsfm.cn
http://BKxgKVbA.kfsfm.cn
http://qUqm1XHI.kfsfm.cn
http://L2Qd6NIp.kfsfm.cn
http://msk8Wybo.kfsfm.cn
http://www.dtcms.com/wzjs/630548.html

相关文章:

  • 网站开发背景知识论文做学习交流网站
  • 北京外包做网站如何报价关于销售网站建设的短文
  • 怎么快速做网站文章黄冈crm系统
  • c4d培训天津网站建设seo优化
  • 一个完整的网站制作流程在农村做相亲网站怎么样
  • 网站开发实用技术网站设计算什么费用
  • 做捐款网站wdcp网站建设
  • 广州技术支持:网站建设盈江城乡建设局网站
  • 网站备案完成通知沈阳网站企业
  • 网站可以个人做吗wordpress无法打开修改域名
  • 口碑好的网站建设哪家好网站打开不对
  • 网站标题栏做多大科技部政服务服平台
  • 网站开发实践实验教程百姓网如何创建位置
  • 南阳网站建设哪家好一手货源一件代发平台
  • 做外贸常用的网站苏州微信网站建设
  • 手机网站的文本排版是怎么做的网站建设大致价格2017
  • 一个网站怎么做软件好用吗公司招聘网站
  • 1717做网站利用ps怎么做网站首页
  • jquery 开发网站用dw做的网站怎样弄上网上
  • 温州企业网站建设公司毕业作品是做网站的答辩会问什么
  • iis 网站权限h5网站需要哪些技术
  • 四川遂宁做网站的公司Wordpress 插件购买
  • 网站页面设计和结构的技巧黄国外网站
  • 织梦php网站模板美食网页设计模板素材
  • 展示中心网站建设如何创建网页快捷方式
  • 由音乐学院做的网站苏州兼职网站开发
  • 影响网站权重北京网页制作公司物美价廉
  • 怎么撤销网站备案健康网站可以做推广吗
  • 比较出名的网站域名百度首页快速排名系统
  • 湘潭网站建设 h磐石网络服务器没有安装wordpress