分享 获取前一天日期的方法
获取前一天日期的方法 ..
写SHELL时,有时候很有用的..
linux下
前一天的日期
date -d"1 day ago" +"%y%m%d"
前一个月的日期
date -d"1 month ago" +"%y%m%d"
类似的还有
date -d"-1 day ago 1 month ago" +"%y%m%d"
date -d"1 day ago -1 year ago 1 month ago" +"%y%m%d"
freebsd下
前一天的日期
date -v-1d +"%y%m%d"
前一个月的日期
date -v-md +"%y%m%d"
类似的还有
date -v-1d -v-1m +"%y%m%d"
date -v-1d -v-1m -v-1y +"%y%m%d"
-
Linux 获取前一天日期、前一个月日期
2018-04-08 14:47:00获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. linux下 前一天的日期 date -d "1 day ago" +"%y%m%d" 前一个月的日期 date -d "1 month ago" +"%y%m%d" 类似的还有 date -d "-1 day ago 1 month ago" ...获取前一天日期的方法 ..
写SHELL时,有时候很有用的..
前一天的日期
date -d "1 day ago" +"%y%m%d"
前一个月的日期
date -d "1 month ago" +"%y%m%d"
类似的还有
date -d "-1 day ago 1 month ago" +"%y%m%d"
date -d "1 day ago -1 year ago 1 month ago" +"%y%m%d"
下面是SHELL的例子:
DAYDEL=`date -d "1 month ago" +%m%d` //一个月前的日期
echo $DAYDEL
-
Linux小技巧:获取前一天日期、前一个月日期
2020-12-01 14:55:28最近脚本需要获取Linux前一天时间格式,用于设置日志文件名,网上查了查资料,这里记录一下。 1.date命令 使用date -d 选项: date +"%Y%m%d" -d "+n days" 今天的后n天日期 显示当前日期是 DATE=`date +%Y%...最近脚本需要获取Linux前一天时间格式,用于设置日志文件名,网上查了查资料,这里记录一下。
1.date命令
1.1 date命令使用格式
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
1.2 时间方面 :
% : 印出
% %n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区1.3 日期方面 :
%a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期和时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],
其中 MM 为月份,
DD 为日,
hh 为小时,
mm 为分钟,
CC 为年份前两位数字,
YY 为年份后两位数字,
ss 为秒数1.4 其他
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号1.2 例如
使用date -d 选项:
date +"%Y%m%d" -d "+n days" 今天的后n天日期
显示当前日期是
DATE=`date +%Y%m%d` +号后面是定义格式为年月日
显示前一天为
DATE1=`date -d '1 days ago' +%Y%m%d` 加-d参数可以设置与当前日期的计算时间,同样,前2天为'2 days ago',去掉ago则为当前日期之后多少天
2.Linux下
前一天的日期
date -d "1 day ago" +"%y%m%d"
前一个月的日期
date -d "1 month ago" +"%y%m%d"
类似的还有
date -d "-1 day ago 1 month ago" +"%y%m%d"
date -d "1 day ago -1 year ago 1 month ago" +"%y%m%d"
下面是SHELL的例子:
DAYDEL=`date -d "1 month ago" +%m%d` //一个月前的日期
echo $DAYDEL
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天 date -d 'yesterday' # 或 date -d 'last day' # 获取明天 date -d 'tomorrow' # 或 date -d 'next day' # 获取上个月 date -d 'last month' # 获取下个月 date -d 'next month' # 获取上一年 date -d ’last year' # 获取下一年 date -d 'next year'
此外你可以获取多天前,多天后,多个月前,多个月后,多年前或多年后
# 三年前 date -d '3 year ago' # 五年后 date -d '-5 year ago' # 两天后 date -d '-2 day ago' # 一个月前 date -d '1 month ago'
3. MAC下
获取前一天的日期
date -v -1d +%Y-%m-%d
获取后一天的日期
date -v +1d +%Y-%m-%d
4.根据OS平台获取前一天的日期
#!/bin/bash pre_date=0 os_name=$(uname -s) if [[ "$os_name" == "Linux" ]]; then #statements pre_date=$(date +%Y-%m-%d --date='-1 day') elif [[ "$os_name" == "Darwin" ]]; then pre_date=$(date -v -1d +%Y-%m-%d) fi
参考
https://my.oschina.net/aiguozhe/blog/57835
https://www.jianshu.com/p/f750879120e4
https://blog.51cto.com/jerrybear/393097
-
LINUX获取前一天日期的方法
2015-03-16 14:23:58转载:... 获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. linux下 前一天的日期 date -d "1 day ago" +"%y%m%d" 前一个月的日期 date -d "1 month ago" +"%y%m%d" 类似的还转载:http://blog.csdn.net/kai27ks/article/details/7804541 非常感谢!
获取前一天日期的方法 ..
写SHELL时,有时候很有用的..
linux下
前一天的日期
date -d "1 day ago" +"%y%m%d"
前一个月的日期
date -d "1 month ago" +"%y%m%d"
类似的还有
date -d "-1 day ago 1 month ago" +"%y%m%d"
date -d "1 day ago -1 year ago 1 month ago" +"%y%m%d"
下面是SHELL的例子:DAYDEL=`date -d "1 month ago" +%m%d` //一个月前的日期
echo $DAYDEL
-
linux shell 获取前一天日期的方法
2013-04-22 10:23:50分享 获取前一天日期的方法 获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. ...前一个月的日期 date -d"1 month ago" +"%y%m%d" 类似的还有 date -d"-1 day ago 1 month ago" +"%y%m%...转载于:https://blog.51cto.com/cisco130/1183387
-
LINUX获取前一天日期的方法(转)
2012-02-27 10:51:26获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. linux下 前一天的日期 date -d"1 day ago" +"%y%m%d" 前一个月的日期 date -d"1 month ago" +"%y%m%d" ... -
linux 获取当前时间的前一天
2011-07-01 14:41:00/bin/bashyear=$(date "+%Y")month=$(date "+%m")day=$(date "+%d")day=`expr $day - 1`Date="$year$month$day"echo $Date但是这样的做法 无法取得跨月的时间,比如说今天是7月1号,这种写法无法取到6月30号。... -
linux shell 获取前一天几种方法
2011-02-14 11:12:00获取前一天几种方法1.[root@webserver4 shell]# date --date "1 days ago"2011年 02月 13日 星期日 10:39:37 CST2.[root@webserver4 shell]# date -d"1 day ago" +"%y%m%d"110213 -
Linux获取昨天、明天或多天前的日期
2020-07-07 22:31:49在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年 获取昨天 date -d ‘yesterday’ # 或 date -d ‘last day’ 获取明天 date -d ‘tomorrow’ # 或 date -d ‘next day’ 获取上个月 ... -
Linux获取当天以及N天前的时间date命令
2020-03-04 23:23:341、获取当前时间 DAY=`date -d +%Y%m%d` #获取年月日 ...BEFORDAY=`date -d "1 day ago" +%m%d` #获取一天前 BEFORDAY=`date -d "10 day ago" +%m%d` #获取十天前 BEFORDAY=`date -d "n day ago" +%m%... -
Linux date 命令获取某日期的前一天
2015-03-13 11:54:38+%Y%m%d #获得2013年12月31日以后2个月的日期 这是最简单的做法 稍微看一下 date 命令,就发现利用它可以很方便的写出一个非常 stable 的函数。date 可以通过 -d 指定一个日期,然后用指定的格式输出。-d ... -
Linux date命令用法和使用技巧(获取今天、昨天、一分钟前等)
2016-04-21 17:55:32这篇文章主要介绍了Linux date命令用法和使用技巧,例如获取今天、昨天、大前天、一分钟前、上周、上月、上周、去年等技巧,需要的朋友可以参考下用途说明date命令可以用来显示和修改系统日期时间,注意不是time命令。... -
Linux中用shell获取昨天、明天或多天前的日期
2020-04-28 10:41:43在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年 # 获取昨天 date -d 'yesterday' # 或 date -d 'last day' # 获取明天 date -d 'tomorrow' # 或 date -d 'next day' # 获取上个月 ... -
linux下获取时间
2013-12-12 10:06:00获取当前时间: date + "%F" 输出是:2013-12-12 ...获取前一天的时间: ...相应的也可以获取前一个小时(-d "1 hours ago"),前一分钟(-d "1 minutes ago"),前一个月(-d "1 months ago"),一个小时后(-d... -
各种平台下获取前一天日期
2016-03-24 09:19:42各种平台下获取前一天日期 linux下如何取前一天日期 前一天的日期 date -d"1 day ago" +"%y%m%d" 前一个月的日期 date -d"1 month ago" +"%y%m%d" 类似的还有 date -d"-1 day ago 1 month ago" +"%y%m%... -
linux shell 获取指定日期的相邻日期和月份
2021-01-06 19:07:19目的:获取20201025的未来n天和n个月,且按照%Y%m%d格式输出 ...同样地,如果要获取指定日期的前n天和n月,将+改成减号即可。 还可以将day month替换成year week等,获取移动相应的年份和周的日期。 ... -
获取前一天日期的方法
2013-09-23 17:10:47linux下 前一天的日期 ...前一个月的日期 date -d"1 month ago" +"%y%m%d" 类似的还有 date -d"-1 day ago 1 month ago" +"%y%m%d" date -d"1 day ago -1 year ago 1 month ago" +"%y%m%d" -
linux中使用date获取历史时间
2010-05-27 11:21:32脚本demo.sh的内容如下: str=$(date +%Y%m --date '1 months ago')touch $str ...第一句:获取1个月以前的时间,结果为201004。 获取1天前的时间: str=$(date +%Y%m --date '1 days ago')... -
shell获取当月末,以及获取前半年的月末时间
2021-02-06 09:45:43##先将传入时间变为月初,然后加一个月变为下月初,再减一天变为当月末 ##``表示是Linux命令,将执行后结果赋值给变量mondayend mondayend=`date -d "$(date -d "${time}" "+%Y%m01") 1 months 1 day ago -
linux运维实战练习案例-2015年12月20日-12月31日(第一次)
2015-12-31 14:04:161、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录;[root@magedu mage]# fdisk /dev/sda欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用... -
shell获取Linux主机信息(mac地址,处理器,主板,uuid,硬盘)的方法
2016-02-27 15:21:20几个月前换了实习,是一家主要做云计算的创业公司,实习期间给公司的云平台产品做了license绑定主机信息的任务,只能使用shell,需要绑定的信息有:网卡mac地址,处理器id,主板id,系统uuid,硬盘id。我们认为,当... -
Mac Shell获取昨天日期
2016-04-22 13:22:45Mac Shell获取昨天日期找了半天都是linux的date,在mac上获取昨天日期是不行的,总结...date -v-1m +"%y%m%d" #获取前一个月的日期 date -v-1y +"%y%m%d" #获取去年今日日期以此类推哦 linux的简单了,网上一堆=。=
-
SQL server 2008 R2安装
-
excludepathpatterns不生效(Required request body is missing异常)
-
docker 搭建 cdh 分布式集群
-
工程制图 AutoCAD 2012 从二维到三维
-
23-30份商业计划书.zip
-
POLY STUDIO P15 设备参数和介绍(英文版).pdf
-
深究字符编码的奥秘,与乱码说再见
-
Docker从入门到精通
-
机器视觉系列——影像处理:NI+Vision.rar
-
实现 MySQL 读写分离的利器 mysql-proxy
-
markdown学习 小白
-
牛牛量化策略交易
-
在vue-cil搭建项目使用jQuery
-
Hibernate对象
-
LitJson.dll
-
模型无关的时间序列度量方法及特征
-
java中的TCP通信demo
-
Win64OpenSSL-1_1_1j.exe
-
libFuzzer视频教程
-
Material Design交互设计之常见用法介绍Demo