本篇内容主要讲解“如何理解Shell脚本中的日期运算”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Shell脚本中的日期运算”吧!日期加减秒增减分钟增减小时增减天增减周增减月增减年增减年月日时分秒增减年月日时分秒除了每一个单独进行日期增减之外,还可以一起使用一个月中第几天date +%d 命令是计算当前日期( 2020年10月23日 ) 是一个月中的第几天date +%d -d “20201013” 命令是计算 2020年10月13日 是一个月中第几天一年中第几周上面例子中, date +%V 命令是计算当前日期是一年中第几周,星期一是一周的第一天,取值范围是 01-53,date +%V -d “20201005” 命令是计算指定日期 ( 20201005 ) 是一年中第几周一周中第几天上面的例子中,date +%u 命令是计算当前日期是一周中第几天,取值范围是 1 – 7,分别表示周一至周日,结果是 5,表示当前这一天是周五, date +%u -d “20201004” 命令是计算指定日期 ( 20201004 ) 是一周中第几天,结果是 7 ,表示 2020年10月4日是周日上面例子中,date +%w 命令是也是计算当前日期是一周中第几天,取值范围是 0 – 6 , 0 代表周日,1 – 6 分别代表周一至周六命令 date +%w -d “20201004” 是计算指定日期 ( 20201004 ) 是一周中第几天,结果是 0,表示2020年10月4日是周日月第一天和月最后一天上面例子中,date +”%Y-%m-%d” -d “-$(($(date +%d -d ‘2020-10-20’) -1 )) days 2020-10-20″ 命令是计算日期 2020-10-20 中月份的第一天, 结果是 2020-10-01命令 date +”%Y-%m-%d” -d “-$(($(date +%d -d ‘2020-10-20’) )) days +1 month 2020-10-20” 是计算日期 2020-10-20 中月份的最后一天, 结果是 2020-10-31日期和UTC时间互相转换日期转 UTC 时间UTC时间是整数,把日期转成UTC时间,更方便各种计算上面例子中,date +%s 命令是把当前时间转成 UTC 时间,date +%s -d “2020-10-20 12:00:00” 命令是把 2020-10-20 12:00:00 转成UTC时间UTC时间转日期命令 date +%s -d “2020-10-20 12:00:00” 是计算 2020-10-20 12:00:00 的UTC时间,这里主要是为了和后面UTC时间转日期做对比用的命令 date免费云主机、域名 -d “@1603166400” 是计算UTC时间( 1603166400 ) 对应的日期,计算结果是 2020年 10月 20日 星期二 12:00:00 CST 前一条命令的日期参数是一致的日期比较大小shell中直接比较日期相当于字符串比较,可以先把日期转成UTC时间再进行比较,下面是一个日期比较的测试脚本 ( t.sh ),执行时需要传入两个待比较的日期执行测试脚本,具体结果如下:从结果可以看出, t.sh 脚本传入日期参数既可以只有年月日又可以年月日时分秒都有,而且日期的格式既可以是 20201020 格式,又可以是 2020-10-20 00:00:00 格式的日期循环遍历在工作中,经常要处理一段时间内的日志,需要遍历日期,然后对每天的日志做处理,下面的测试脚本 ( t.sh ) 是测试日期遍历的, 脚本内容如下:执行测试脚本,具体结果如下:到此,相信大家对“如何理解Shell脚本中的日期运算”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
随着手机的不断更新换代,其功能越来越广泛,不再局限于通信,比如短视频、移动支付、玩游戏。其中手机游戏就受到许多人的喜欢,电竞手机也就应运而生!而一加Ace竞速版专为游戏而生,凭借强悍的性能、超大的散热系统、超长的续航时间,成为了消费者首选的电竞手机。那么,一加…