`
konin
  • 浏览: 10268 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

shell 获取昨天的日期

阅读更多

有些操作系统支持 date  命令直接获取昨天的日期,比如

 

linux:

strdate=`date -1d +"%Y%m%d"`

 

系统的不同,导致date命令有的支持有的不支持直接获取,这里给一个通用的脚本:

 

#取昨天的时间
month=`date   +%m`
day=`date   +%d`
year=`date   +%Y`

month=`expr   $month   +   0`
day=`expr   $day   -   1`
if   [   $day   -eq   0   ];   then
   month=`expr   $month   -   1`   
  if   [   $month   -eq   0   ];   then
      month=12
      day=31
      year=`expr   $year   -   1`   
  else
      case   $month   in
          1|3|5|7|8|10|12)   day=31;;
          4|6|9|11)   day=30;;
          2)
              if   [   `expr   $year   %   4`   -eq   0   ];   then
                  if   [   `expr   $year   %   400`   -eq   0   ];   then
                      day=29
                  elif   [   `expr   $year   %   100`   -eq   0   ];   then
                      day=28
                  else
                      day=29
                  fi
              else
                  day=28
              fi
          ;;
      esac
  fi
fi
month=`printf "%02d" $month`
day=`printf "%02d" $day`

分享到:
评论

相关推荐

    shell中获取时间

    本文将深入探讨如何利用`date`命令在shell环境中获取各种形式的时间和日期,包括当前日期、过去或未来的日期以及执行时间相关的计算。 #### 基础用法:获取当前日期 最简单的使用方式是直接键入`date`,这将显示...

    aix平台计算日期的前N天和后N天shell脚本

    该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天

    Shell中取今天、昨天、前天的时间操作代码

    接下来是获取昨天的日期。同样使用`date`命令,但这次我们将时间描述字符串设置为`yesterday`或`1 days ago`: ```bash $date -d "yesterday" +%Y-%m-%d ``` 或者 ```bash $date -d "1 days ago" +%Y-%m-%d ``` 这...

    获取两个日期间隔时间的shell脚本代码

    在Shell脚本中,计算两个日期之间的间隔时间是一项常见的任务,尤其在自动化管理和日志分析等领域。本示例提供了一种方法,通过bash shell来计算指定日期与前一天之间的天数差。下面我们将深入探讨这段代码的工作...

    shell时间详细介绍

    获取昨天时期:`date -d yesterday +%Y%m%d` 获取前天日期:`date -d -2day +%Y%m%d` 依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d` 或n天前的 `date -d "n days ago" +%y%m%d` 明天:`date -d ...

    9 个实用 Shell 脚本,直接部署,简单实用

    该脚本使用 `date` 命令获取昨天的日期,使用 `mkdir` 命令创建日志目录,使用 `mv` 命令移动日志文件。 知识点: * `date` 命令:用于获取昨天的日期。 * `mkdir` 命令:用于创建日志目录。 * `mv` 命令:用于...

    Shell中关于时间和日期的函数总结

    - `date -d yesterday +%Y%m%d`:获取昨天的日期。 - `date -d "n days ago" +%y%m%d`:获取n天前的日期,n可以是任意正整数。 - `date -d tomorrow +%y%m%d`:获取明天的日期。 - `date -d "-10 day" +%Y%m%d`...

    SHELL DATE 命令详解

    例如,要获取前天、昨天、明天、后天等日期,可以使用如下命令: - **前天**: ``` date -d "-2 day" "+%Y%m%d %A" ``` - **昨天**: ``` date -d "-1 day" "+%Y%m%d %A" ``` - **明天**: ``` date -d "1 ...

    shell 调度的常用命令

    例如,获取“昨天”的日期,可以使用`date -d "-1 day" +%Y-%m-%d`命令。这个命令通过`-d`选项指定日期参数,`-1 day`表示前一天,`%Y-%m-%d`则是日期的输出格式。同样,获取上周同天、本周第一天和最后一天、本月第...

    linuxshell命令常用方法总结linux操作系统电脑资料.doc

    同时,我们也可以使用 date -d '1 days ago' +%Y-%m-%d 来获取昨天的日期。 二、alias 命令 alias 命令可以用来设置命令的别名,例如,使用 alias ll='ls -al' 可以将 ll 命令设置为 ls -al 命令的别名。 三、...

    使用Linux shell脚本实现FTP定时执行批量下载指定文件

    T=`date -d yesterday +%Y%m%d` # 获取昨天的日期 ``` ### 2. FTP命令 在脚本中,使用FTP命令连接服务器,切换目录,设置二进制传输模式,然后使用`mget`命令匹配并下载文件。例如: ```bash ftp -n open $ip ...

    SameShitDifferentDay:初始化日期脚本

    如果需要获取昨天或明天的日期,可以结合`date`命令与算术操作,如`-1d`表示前一天,`+1d`表示后一天。 初始化日期可能涉及创建日志文件,每天自动重置计数器,或者设置定时任务。在Shell脚本中,你可以使用`touch`...

    linux常用命令学习日志

    * date -d yesterday +%y%m%d:获取昨天的日期 * date -d "10 days ago" +%Y%m%d:获取 10 天前的日期 * date -d "-10 days ago" +%Y%m%d:获取 10 天后的日期 六、 文本处理 * grep:搜索文本 * sed:流编辑器 * ...

    使用shell脚本对Nginx日志进行切分的示例代码

    # 获取昨天的年月日 log_path=$(date -d yesterday +"%Y%m") day=$(date -d yesterday +"%d") # 创建日期目录,如果不存在 mkdir -p $base_path/$log_path # 移动当前access.log到按日期划分的目录,并添加日期...

    HA模式部署hadoop1

    在Hadoop日志管理中,【获取昨天日志文件的名称】通常是通过编程或自动化脚本来实现的,例如通过shell命令查找特定日期的日志文件。然后,【在HDFS上面使用昨天的日期创建目录】是为了将日志按日期归档,便于管理和...

    几个我自己学习的linux命令

    这里通过设置时区 (`TZ`) 来调整日期,确保获取的是昨天的日期。值得注意的是,时区的设置可能因地理位置和个人习惯有所不同,因此需要根据实际情况进行调整。 #### 2. 统计目录下普通文件的数量 统计目录下的文件...

    使用python的pexpect模块,实现远程免密登录的示例

    说明 当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,...#获取昨天的日期 date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m%d') print date

    linux和windows下的自动ftp脚本(shell bat)

    3. **`CURRENTDATE`, `YESTERDAY`, `THREEDAYAGO`**: 使用`date`命令获取当前日期、昨天日期以及三天前的日期,并将其存储为变量。这些变量将用于文件名匹配和删除操作。 4. **`ftp -n -i 34.97.34.3`**: 通过FTP...

    Linux_101_Hacks统稿by朱涛(经典英文版朋友翻译的)

    - **示例**:`date -d "-1 day"`显示昨天的日期。 #### 技巧11:显示未来的日期和时间 - **解释**:同样,通过`date`命令加上正数天数可以预测未来某个时间点的日期。 - **示例**:`date -d "+1 week"`显示一周后...

    PHP工程师试题.docx

    7. 获取昨天日期的PHP代码:`echo date("Y-m-d", strtotime("-1 day"));` 8. 对数组进行逆向排序并保持索引关系的函数是`asort()`,将字符串转换为小写的是`strtolower()`,字符串反转函数是`strrev()`。 9. `...

Global site tag (gtag.js) - Google Analytics