精华内容
下载资源
问答
  • 获取前一天日期的方法 .. 写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前一天时间格式,用于设置日志文件名,网上查了查资料,这里记录一下。 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获取前一天日期的方法

    万次阅读 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

    展开全文
  • Linux 获取上个的第秒和上个的最后一秒

            由于写脚本需求需要获得上个月的第一秒和上个月的最后一秒,查阅了相关资料,并通过自己实践,找到了下面这种方法能满足要求,在此备注,若有其他好的方法,请留言,本人将不胜感激!

    获取上个月的第一秒:

             date -d"`date -d "last month" +%Y%m01' 00:00:00'`" +%s

    取得上个月的最后一秒:

             date -d"`date +%y%m01' 23:59:59'` last day" +%s
    展开全文
  • Linux获取系统信息

    千次阅读 2019-04-11 16:06:28
    Linux获取系统信息1.Linux中的时间1.1GMT时间和UTC时间、定时器和实时时钟1.2 jiffies详解1.3Linux中和时间相关的API2.获取随机数 1.Linux中的时间 1.1GMT时间和UTC时间、定时器和实时时钟 GMT时间和UTC时间: GMT...
  • /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获取昨天、明天或多天的日期

    千次阅读 2020-07-07 22:31:49
    Linux中可以通过date命令获取昨天、明天、上个、下个、上一年和下一年 获取昨天 date -d ‘yesterday’ # 或 date -d ‘last day’ 获取明天 date -d ‘tomorrow’ # 或 date -d ‘next day’ 获取上个 ...
  • 场景用途:有时批量跑数据据就需要用到时间,一般要跑天的...获取给定日期的 n 天的日期: currentDay="20170801" n=3 nDaysAgo=`date -d "${currentDay} $n days ago" +%Y%m%d` 获取给定日期的后 n 天的日期:
  • 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%...
  • 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%...
  • Linux获取当前时间

    千次阅读 2018-08-05 16:51:57
    代码(可以把clock_gettime换成time(NULL)) 1 void getNowTime()2 {3 timespec time;4 clock_gettime(CLO
  • 获取前一天日期的方法 .. 写SHELL时,有时候很有用的.. linux前一天的日期 date -d"1 day ago" +"%y%m%d" 前一的日期 date -d"1 month ago" +"%y%m%d" ...
  • linux 获取系统时间

    千次阅读 2021-02-20 15:00:32
    、查看和修改Linux的时区 \1. 查看当前时区 命令 : "date -R" \2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig"...
  • 今天小编就为大家分享linux 获取某个日期对应的月末日期方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 记录如下:linux的系统时间在shell里是可以直接调用系统变量的如: 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)命令输出结果如下:[root@centi-C sh]# date +%Y%m%d 20120727 [root@centi...
  • 获取前一天几种方法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 获取时间函数

    千次阅读 2018-09-14 20:18:39
    、time 头文件: #include <time.h> 原型: time_t time(time_t *t) time_t的定义: typedef __darwin_time_t time_...返回值:UTC(coordinated universal time)时间1970年1月1日00时00分...
  • linux系统时间获取

    2019-08-09 09:16:04
    .linux命令行获取 linux系统获取系统时间命令:date 注意:此时间是PDT时间,太平洋时间的标准时间从协调世界时减去8小时(UTC 8),下同,并不是utc时间(世界标准时间),所以此时间应该比东八区时间早8+8=16个小时。...
  • Linux时间获取

    2019-03-31 21:00:14
    #include #include ... /* 从每年1月1日开始的天数– 取值区间[0,365],其中0代表1月1日 */ int tm_isdst; /* 夏令时标识符,夏令时tm_isdst为正;不实行夏令时tm_isdst为0 */ };  
  • Linux 获取时间的方法

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

    千次阅读 2019-07-24 15:07:08
    linux 获取当前日期与时间 /* ************************************************************************ * Filename: main.c * Description: * Version: 1.0 ... * Created: 2012年06月1...
  • linux获取系统时间

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

    万次阅读 2010-08-26 17:48:00
    <br />linux中用shell获取昨天、明天或多天的日期: 在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明: # -d, --date=STRING display time described by STRING, not `now’ ...
  • Linux获取系统时间 C++

    千次阅读 2019-05-03 14:41:14
    代码(可以把clock_gettime换成time(NULL)) void getNowTime() { timespec time; clock_gettime(CLOCK_REALTIME, &... //获取相对于1970到现在的秒数 tm nowTime; localtime_r(&time.tv_sec, &am...
  • Linux获取文件最后修改时间

    万次阅读 2017-08-16 10:31:15
    使用ll指令查看文件信息[root@... 1 zabbix zabbix 1660151 8 15 12:16 xsb90.txt其中包含文件的最后修改时间,可以使用awk指令获取其中的修改时间[root@localhost urldata]# ll xsb90.txt |awk '{print $6 "-
  • linux 获取当前工作路径

    千次阅读 2017-12-26 10:20:06
    char path[MAX_PATH+1] = {0}; //获取当前的工作目录 char *p = getcwd(path , MAX_PATH);//详情请见getcwd()函数//获取当前工作目录的名字 char *pDir = NULL; pDir = (char *)get_current_dir_name();

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,001
精华内容 48,800
关键字:

linux获取一月前

linux 订阅