有些操作系统支持 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`
相关推荐
本文将深入探讨如何利用`date`命令在shell环境中获取各种形式的时间和日期,包括当前日期、过去或未来的日期以及执行时间相关的计算。 #### 基础用法:获取当前日期 最简单的使用方式是直接键入`date`,这将显示...
该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天
接下来是获取昨天的日期。同样使用`date`命令,但这次我们将时间描述字符串设置为`yesterday`或`1 days ago`: ```bash $date -d "yesterday" +%Y-%m-%d ``` 或者 ```bash $date -d "1 days ago" +%Y-%m-%d ``` 这...
在Shell脚本中,计算两个日期之间的间隔时间是一项常见的任务,尤其在自动化管理和日志分析等领域。本示例提供了一种方法,通过bash 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 ...
该脚本使用 `date` 命令获取昨天的日期,使用 `mkdir` 命令创建日志目录,使用 `mv` 命令移动日志文件。 知识点: * `date` 命令:用于获取昨天的日期。 * `mkdir` 命令:用于创建日志目录。 * `mv` 命令:用于...
- `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`...
例如,要获取前天、昨天、明天、后天等日期,可以使用如下命令: - **前天**: ``` date -d "-2 day" "+%Y%m%d %A" ``` - **昨天**: ``` date -d "-1 day" "+%Y%m%d %A" ``` - **明天**: ``` date -d "1 ...
例如,获取“昨天”的日期,可以使用`date -d "-1 day" +%Y-%m-%d`命令。这个命令通过`-d`选项指定日期参数,`-1 day`表示前一天,`%Y-%m-%d`则是日期的输出格式。同样,获取上周同天、本周第一天和最后一天、本月第...
同时,我们也可以使用 date -d '1 days ago' +%Y-%m-%d 来获取昨天的日期。 二、alias 命令 alias 命令可以用来设置命令的别名,例如,使用 alias ll='ls -al' 可以将 ll 命令设置为 ls -al 命令的别名。 三、...
T=`date -d yesterday +%Y%m%d` # 获取昨天的日期 ``` ### 2. FTP命令 在脚本中,使用FTP命令连接服务器,切换目录,设置二进制传输模式,然后使用`mget`命令匹配并下载文件。例如: ```bash ftp -n open $ip ...
如果需要获取昨天或明天的日期,可以结合`date`命令与算术操作,如`-1d`表示前一天,`+1d`表示后一天。 初始化日期可能涉及创建日志文件,每天自动重置计数器,或者设置定时任务。在Shell脚本中,你可以使用`touch`...
* 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:流编辑器 * ...
# 获取昨天的年月日 log_path=$(date -d yesterday +"%Y%m") day=$(date -d yesterday +"%d") # 创建日期目录,如果不存在 mkdir -p $base_path/$log_path # 移动当前access.log到按日期划分的目录,并添加日期...
在Hadoop日志管理中,【获取昨天日志文件的名称】通常是通过编程或自动化脚本来实现的,例如通过shell命令查找特定日期的日志文件。然后,【在HDFS上面使用昨天的日期创建目录】是为了将日志按日期归档,便于管理和...
这里通过设置时区 (`TZ`) 来调整日期,确保获取的是昨天的日期。值得注意的是,时区的设置可能因地理位置和个人习惯有所不同,因此需要根据实际情况进行调整。 #### 2. 统计目录下普通文件的数量 统计目录下的文件...
说明 当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,...#获取昨天的日期 date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m%d') print date
3. **`CURRENTDATE`, `YESTERDAY`, `THREEDAYAGO`**: 使用`date`命令获取当前日期、昨天日期以及三天前的日期,并将其存储为变量。这些变量将用于文件名匹配和删除操作。 4. **`ftp -n -i 34.97.34.3`**: 通过FTP...
- **示例**:`date -d "-1 day"`显示昨天的日期。 #### 技巧11:显示未来的日期和时间 - **解释**:同样,通过`date`命令加上正数天数可以预测未来某个时间点的日期。 - **示例**:`date -d "+1 week"`显示一周后...
7. 获取昨天日期的PHP代码:`echo date("Y-m-d", strtotime("-1 day"));` 8. 对数组进行逆向排序并保持索引关系的函数是`asort()`,将字符串转换为小写的是`strtolower()`,字符串反转函数是`strrev()`。 9. `...