精华内容
下载资源
问答
  • 获取前一天日期的方法 .. 写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时,有时候很有用的..

    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获取前一天日期的方法

    万次阅读 2012-07-31 09:58:14
    获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. linux前一天的日期 date -d "1 day ago" +"%y%m%d" 一个月的日期 date -d "1 month ago" +"%y%m%d" 类似的还有 date -d "-1 day ago 1 ...

    获取前一天日期的方法 ..
    写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

    展开全文
  • 1、获取当前时间 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%...

    1、获取当前时间

    DAY=`date -d +%Y%m%d` #获取年月日
    DAY=`date -d +%m%d` #获取月日
    

    2、获取之前的时间

    BEFORDAY=`date -d "1 day ago" +%m%d`		#获取一天前
    BEFORDAY=`date -d "10 day ago" +%m%d`		#获取十天前
    BEFORDAY=`date -d "n day ago" +%m%d`		#以此类推n天前,n为数字
    

    3、在有些系统中,不支持date -d参数,可以采用变更时区

    # echo $TZ
    	TAIST-8	 #中国使用的时间都是TAIST-8
    在当前时区基础上+24小时(注意是加不是减)就是昨天的时区,例如昨天时间表示为
    YESTERD=`TZ="TAIST+16" date +%Y-%m-%d`
    

    4、date命令
    -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
    -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
    -u:显示GMT;
    –help:在线帮助;

    date +"%Y-%m-%d"  #格式化输出
    date -d "5 second" +"%Y-%m-%d %H:%M.%S" #5秒后输出
    date -d "2020-03-04" +"%Y/%m/%d %H:%M.%S"  #普通转格式
    date +%Y%m%d                   //显示前天年月日
    date -d "+1 day" +%Y%m%d       //显示前一天的日期
    date -d "-1 day" +%Y%m%d       //显示后一天的日期
    date -d "-1 month" +%Y%m%d     //显示上一月的日期
    date -d "+1 month" +%Y%m%d     //显示下一月的日期
    date -d "-1 year" +%Y%m%d      //显示前一年的日期
    date -d "+1 year" +%Y%m%d      //显示下一年的日期
    

    5、设定时间

    date -s                        //设置当前时间,只有root权限才能设置,其他只能查看
    date -s 2020-05-04              //设置成202005204,这样会把具体时间设置成空00:00:00
    date -s 01:01:01               //设置具体时间,不会对日期做更改
    date -s "01:01:01 2020-05-04"  //这样可以设置全部时间
    date -s "2020-05-04 01:01:01"  //这样可以设置全部时间
    
    展开全文
  • 最近脚本需要获取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 shell 获取前一天日期的方法

    千次阅读 2013-04-22 10:23:50
    分享 获取前一天日期的方法 获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. linux前一天的日期 date -d"1 day ago" +"%y%m%d" 一个月的日期 date -d"1 month ago" +"%y%m%d" 类似的还有 ...
  • Linux获取当前时间

    千次阅读 2018-08-05 16:51:57
    Linux获取当前时间 代码(可以把clock_gettime换成time(NULL)) 1 void getNowTime() 2 { 3 timespec time; 4 clock_gettime(CLOCK_REALTIME, &time); // 获取 相对于1970到现在的秒数 5 tm ...
  • 如何在linux获取天前或者几天后的日期 在linux环境下要取得几天前的时期只要使用 date -d "x days ago" +%Y%m%d x用数字代替,如果需要几天前的直接写正数,如果要几天后的日期直接写负数即可; date -d "x ...
  • linux获取系统时间和时间戳

    万次阅读 2016-11-08 15:30:37
    linux获取系统时间和时间戳 linux下c/c++编程需要系统时间个是获取时间戳和计算时间差,个获取当前时间用来作为文件名等,方法和例子如下: 可以用man命令查询time,localtime,gettimeofday用法,注意...
  • [root@iZj6c3ral1ugubn9usrsi8Z ~]# echo $(date -d -7day +%Y%W) 201912
  • Linux 获取时间的方法

    千次阅读 2017-08-31 20:02:34
    时间的头文件 #include 关于时间的类型: time_t long 型,表示从1970年1月1日到现在经过的秒数。 struct tm {  int tm_sec; /* 秒 – 取值区间为[0,59] */  int tm_min; /* 分 - 取值区间为[0,59] */ ...
  • Linux获取昨天、明天或多天前的日期

    千次阅读 2020-07-07 22:31:49
    Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年 获取昨天 date -d ‘yesterday’ # 或 date -d ‘last day’ 获取明天 date -d ‘tomorrow’ # 或 date -d ‘next day’ 获取上个月 ...
  • linux获取进程执行时间方法

    千次阅读 2015-12-24 08:58:40
    linux获取进程执行时间有两种方法可以获取,第种是用time命令,time 进程。第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构,详细看下面的示例代码 1、前言 测试...
  • linux系统时间获取方式

    千次阅读 2017-10-13 18:04:10
    Linux 操作系统计算系统时间: 主要函数:time localtime gmtime asctime ctime mktime  difftime strftime gmstrftime 1.time()函数  原型:time_t time(time_t * timer)  功能:返回个time_t类型的数据,表示从...
  • Linux date 命令获取某日期的前一天

    千次阅读 2015-03-13 11:54:38
    date -d "20150303 -1day"...稍微看一下 date 命令,就发现利用它可以很方便的写出个非常 stable 的函数。date 可以通过 -d 指定个日期,然后用指定的格式输出。-d 不仅可以接受 “2...
  • date -u:直接输出时间 date -u +%Y%m%d 20101203 date -d://时间天数加减 昨天: date -d"-1 day" +%Y%m%d  (1)年月天数相减: date -d"+3 year -3 month -5 day" +%Y-%m-%d ...
  • linux获取系统当前时间

    万次阅读 2011-02-28 17:48:00
    最近在查关于Linux时间编程的问题:1. Linux下与时间有关的结构体struct timeval{ int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 struct timezone{ int tv_...
  • linux获取系统时间

    千次阅读 2010-01-04 15:51:00
    1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数 time_t time(time_t *tloc); //时间精度为秒 char *ctime(const time_t *clock); //...
  • Linux获取时间日期方法

    万次阅读 2010-08-26 17:48:00
    <br />linux中用shell获取昨天、明天或多天前的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time described by STRING, not `now’ ...
  • #获取当前时间 time=`date +"%Y-%m-%d %H:%M:%S"` #获取一分钟之前 time=`date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S"` #获取一小时之前 ...#获取一天前时间 time=`date -d "1 day ago"...
  • 方法:date命令的显示是与环境变量TZ有关的$#看当前时区$echo $TZCST-8$#显示当前时间$dateMon Apr 2 15:48:36 CST 2002$#改变当前时区,TZ=CST+16;export TZ$#显示当前时间(中间未改变系统时间,但date命令的...
  • Linux C获取系统的运行时间

    千次阅读 2016-01-26 17:39:55
    linux内核里面用个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间。2、sysinfo结构 ...
  • linux在shell中获取时间date

    千次阅读 2017-11-07 20:31:11
    linux在shell中获取时间date
  • linux环境下要取得几天前的时期只要使用 date -d "x days ago" +%Y%m%d x用数字代替,如果需要几天前的直接写正数,如果要几天后的日期直接写负数即可; date -d "x weeks ago" +%Y%m%d x用数字代替,...
  • 场景用途:有时批量跑数据据就需要用到时间,一般要跑的...获取给定日期的 n 的日期: currentDay="20170801" n=3 nDaysAgo=`date -d "${currentDay} $n days ago" +%Y%m%d` 获取给定日期的后 n 的日期:
  • 1.获取一个日历的实例 2.将指定的时间格式化成date类型 3.获取该date的int类型的时间天数day 4.将day+或者-1 5.根据计算后的day转化成date类型 6.转化为易懂的格式 /** * 获得指定日期的后一天(参数无论是y-...
  • 最近几做了项window下的打包工作,因为每天都要制作安装包,所以要设置一下时间戳,为此研究了一下Windows下bat脚本获取时间Linux下shell脚本获取时间。 1、Windows下bat脚本获取时间 (1)windows下DOS窗口...
  • linux在shell中获取时间

    万次阅读 2016-06-15 08:31:03
    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28   将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,913
精华内容 34,765
关键字:

linux获取一天前的时间

linux 订阅