date -d "20150303 -1day" +%Y%m%d
date -d "+2 month 20131231" +%Y%m%d #获得2013年12月31日以后2个月的日期
这是最简单的做法
稍微看一下 date 命令,就发现利用它可以很方便的写出一个非常 stable 的函数。date 可以通过 -d 指定一个日期,然后用指定的格式输出。-d 不仅可以接受 “2009-03-01″ 或者 yesterday 这样的格式,还可以接受一个从 1970 年开始至今的秒数,当然也可以指定日期输出这样的秒数。如:
以下是代码片段: # date +%s 1252591191 # date -d @1252591191 +%F 2009-09-10 |
这样,事情就变得很简单了。先用 date 命令将该日期转换成秒数,减去一天的秒数 86400,然后再转化成正常易读的日期格式,就可以了,不需要考虑复杂的大小月以及闰年问题。以下是简单的例子:
以下是代码片段: get_day_before $1 |
相关推荐
在Linux操作系统中,`date`命令是一个非常基础且实用的工具,用于显示和设置系统当前的时间和日期。本文将深入探讨`date`命令的各种用法,以及如何利用它来实现给定日期的倒序输出。 ### 一、date命令基本用法 1. ...
- 获取前一天的日期: ```bash date +%Y%m%d --date "-1 day" ``` - 获取上一个月的日期: ```bash date +%Y%m%d --date "-1 month" ``` **范例三:显示当前时间的不同格式** - 显示当前的日期和时间: ```...
使用`-d`参数可以进行日期的加减运算,例如`date +%Y%m%d --date="+1 day"`显示的是前一天的日期。 通过这些参数,用户可以灵活地获取或设置日期和时间,满足各种需求,无论是查看当前时间,还是在脚本中生成特定...
### Linux中的Date命令详解 #### 一、Date命令概述 `date`命令是Linux系统中一个非常实用且功能强大的工具,主要用于显示或设置系统的时间与日期。它支持丰富的格式化选项,用户可以根据需要定制日期与时间的显示...
### Linux基础命令-date命令详解 #### 1. 简介 `date` 命令是Linux系统中一个非常重要的工具,它主要用于显示或设置系统的时间与日期。通过使用不同的选项和参数,用户可以方便地获取当前系统的时间日期信息,进行...
### Kali Linux常用命令知识点详解 #### 系统信息与硬件查询 1. **Arch (显示机器的处理器架构)** - 命令:`arch` - 用途:此命令用于显示当前系统所使用的处理器架构类型。 - 示例:在Kali Linux中输入`arch`...
* date -d "10 days ago" +%Y%m%d:获取 10 天前的日期 * date -d "-10 days ago" +%Y%m%d:获取 10 天后的日期 六、 文本处理 * grep:搜索文本 * sed:流编辑器 * awk:数据处理语言 七、 邮件发送 * mail -s ...
### Linux常用命令大全知识点解析 #### 一、系统信息显示命令 在Linux系统管理中,了解系统的硬件配置、内核版本、文件系统等信息是非常重要的。以下是一些用于获取系统信息的基本命令: - **arch**: 显示当前系统...
- `date +%Y%m%d --date="-1 day"`:获取前一天的日期。 5. **日历命令** - `cal`:显示当前月份的日历。 - `cal [month] [year]`:显示指定月份和年份的日历。 6. **计算器命令** - `bc`:一个高级计算器。 - ...
文件和目录管理是Linux中最基本也是最重要的操作之一,熟练掌握以下命令能够有效提高工作效率。 - **cd /home**:进入'/home'目录。 - 示例:`cd /home` - 用途:切换到指定目录。 - **cd ..**:返回上一级目录...
shell时间shell 日期 直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) ...注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。
在脚本中,你可以使用`date`命令获取当前日期,然后结合`tar`和`mysqldump`命令进行数据库备份。例如: ```bash rq=`date +%Y%m%d` tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql ``` 或者: ```bash ...
- `delaycompress`:在下一个周期后再压缩前一次的旧日志,以确保当前日志可以被正确重命名。 - `missingok`:如果日志文件不存在,不报错。 - `notifempty`:只有当日志文件非空时才执行切割。 - `create 640 ...
2. 编写一个备份脚本,例如`/usr/sbin/bakmysql`,这个脚本中包含了获取当前日期(例如`date +%Y%m%d`)并将其与数据库备份文件名结合的命令,以及实际的备份操作(如`tar`或`mysqldump`)。 3. 使用`chmod +x`命令...