美文网首页大前端Shell
Shell 中常用 Date 日期的计算

Shell 中常用 Date 日期的计算

作者: 天問_专注于大前端技术 | 来源:发表于2022-11-15 20:10 被阅读0次

在使用 Crontab 定时任务和 Shell 脚本切割 Nginx 日志文件时,要用到时间戳、当月、上月、下月、上月初、上月末、下月初、下月末等等,其中有些日期不能直接获取,需要经过一定的计算才能得到。

Shell Date

一、Date 基础格式化

格式 输出 含义
date 2022年 11月 15日 星期二 19:10:21 CST 当前日期和时间
date +%Y 2022
date +%y 22
date +%m 11
date +%d 15
date +%D 11/15/22 当前日期
date +%Y%m%d 20221115 当前日期
date +%F 2022-11-15 当前日期
date +%H 19
date +%M 20
date +%S 30
date +%s 1668511253 时间戳
date +%T 19:21:26 时分秒
date +%H:%M:%S 19:21:26 时分秒
date +%w 2 今天是周二
date +%W 46 今年的第46周
cal (当月日历) 当月日历

二、Date 日期计算

当前日期:2022-11-15

  • 前一天
date -d "-1 day"
# 2022年 11月 14日 星期一 19:34:01 CST

date -d "-1 day" +%F
# 2022-11-14

date -d "last day" +%F
# 2022-11-14
  • 前三天
date -d "-3 day" +%F
# 2022-11-12
  • 后一天
date -d "1 day" +%F
# 2022-11-16

date -d "next day" +%F
# 2022-11-16
  • 上一月
date -d "-1 month" +%F
# 2022-10-15

date -d "last month" +%Y%m
# 202210
  • 下一月
date -d "1 month" +%F
# 2022-12-15

date -d "next month" +%Y-%m
# 2022-12
  • 上一年
date -d "-1 years" +%F
# 2021-11-15

date -d "last year" +%Y%m
# 202111
  • 时间戳转日期
date -d @1621563928
# 2021年 05月 21日 星期五 10:25:28 CST
  • 日期转时间戳
date +%s -d "2022-10-21 10:38:48"
# 1666319928
  • 当月末日期和当月天数:先获取下个月第一天,减去一天
nextMonthStart=`date -d "${date} +1 month" "+%Y%m01"`
currMonthEnd=`date -d "${nextMonthStart} -1 day" "+%F"`
currMonthDays=`date -d "${nextMonthStart} -1 day" "+%d"`
echo $currMonthEnd
# 2022-11-30

echo currMonthDays
# 30

欢迎访问:天问博客

相关文章

  • Shell 中常用 Date 日期的计算

    在使用 Crontab 定时任务和 Shell 脚本切割 Nginx 日志文件时,要用到时间戳、当月、上月、下月、...

  • Linux Shell:date日期时间操作

    摘要:Linux,Shell 整理Linux Shell脚本中常用的日期操作,给予date命令,主要用法总结 获得...

  • date

    Linux date命令的用法 在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数...

  • 一.shell那些坑

    1. date month问题 解释: shell计算month会先直接拿当前月份(如果指定日期就按照指定日期)减...

  • MongoDB 日期函数 Date() [译]

    概述 Date() 函数返回一个日期字符串或者一个 Date 对象。 在 mongo shell 中 Date()...

  • CST 和 UTC

    首先看一下shell中的date命令。 它是用来显示或设置系统时间与日期。 应用格式 date(选项)(参数) 常...

  • Javascript日期函数和对象

    一、日期函数 1.Date类型 Date 类型来处理时间和日期.Date类型使用 UTC 2.Date类型常用方法...

  • DateUtils学习笔记

    一、DateUtils常用方法 1.1.常用的日期判断 isSameDay(final Date date1, f...

  • Java 常用类 08. Java 日期操作类

    Java 中4种常用日期类: Date 类 Calendar 类 DateFormat 类 SimpleDateF...

  • js基础(2)

    5、Math中的常用方法(10个)6、Date日期操作基础详解以及常用方法(12个) 5、Math中的常用方法(1...

网友评论

    本文标题:Shell 中常用 Date 日期的计算

    本文链接:https://www.haomeiwen.com/subject/fmijxdtx.html