- 浏览: 785006 次
- 性别:
- 来自: 广州
文章分类
最新评论
在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'
附:date命令使用格式
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
时间方面 :
% : 印出
% %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 : 显示时区
日期方面 :
%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 为秒数
此外,
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
原文地址:http://www.phpzixue.cn/detail818.shtml
# 获取昨天
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'
附:date命令使用格式
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
说明 : date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :
时间方面 :
% : 印出
% %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 : 显示时区
日期方面 :
%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 为秒数
此外,
-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
原文地址:http://www.phpzixue.cn/detail818.shtml
发表评论
-
在终端中粘贴字符时头尾出现“0~“和“1~“的特殊字符
2024-09-10 20:24 2031、问题:在linux终端粘贴命令时,总在开头和结尾多出0~和 ... -
git使用详解
2023-02-04 12:47 291一、快速使用介绍 1、 ... -
git密码忘记
2022-10-10 11:05 1306在提交git时,发现密码已经更新过了,需要输入新的密码,可以执 ... -
查看历史命令,并显示运行时间
2021-09-01 14:40 554查看历史运行命令及时间 通常使用history来查看历史运行的 ... -
awk命令-比较文件和删除列操作
2019-12-28 08:46 7531.找出两个文件之间的不同部分可以使用 awk 'NR==FN ... -
使用yum提示Error: rpmdb open failed的解决方案
2019-06-17 20:08 971rpmdb: Thread/process 35884/139 ... -
yum: Cannot find a valid baseurl for repo: migsrv解决方法
2018-09-03 10:33 3814yum安装程序报错: Loaded plugins: fas ... -
rpmdb: Thread died in Berkeley DB library
2018-05-10 20:18 2066通过rpm -ivh hadoop-hdfs-namenode ... -
LDLIBRARYPATH shouldn't contain the current directory
2017-09-29 08:56 01. LDLIBRARYPATH shouldn't cont ... -
忘了root用户密码后,修改root密码方法
2017-07-10 15:40 2225对于Redhat7系统,如果把root用户密码忘了的话,需要重 ... -
redhat7 配置使用centos的yum源
2017-07-02 16:37 3681新安装了redhat7.安装后,登录系统,使用yum upda ... -
kill所有java进程
2017-06-27 10:03 2455经常需要杀掉某一类进程,其命令如下: ps -ef | gr ... -
删除指定时间的文件
2017-06-07 09:27 3328按照文件的修改最后修改时间来删除 1、删除2016年的所有文 ... -
批量替换和删除多个文件中的指定字符串
2017-05-02 15:45 2957一、Linux sed 批量替换多个文件中的字符串 sed ... -
查询服务器外网IP和根据域名查询外网IP
2017-03-27 08:43 3074linux经常需要查询服务器的外网IP,或是通过域名来 ... -
查询服务器外网IP和根据域名查询外网IP
2017-03-27 08:47 0linux经常需要查询服务器的外网IP,或是通过域名来 ... -
split命令
2016-10-13 11:40 671split命令 split命令可以将一个大文件分割成很多个小 ... -
lsof使用及文件彻底删除和恢复
2016-05-01 21:32 7743lsof简介 lsof(list open files ... -
du与df查看已使用空间不一致的原因及解决办法
2016-05-01 21:26 8243在linux系统上有时发现使用df 查看磁盘已使用空间和使 ... -
linux 查找出包含某个字符串的所有文件的方法详解
2015-08-13 11:06 11974一、find查找用法 find [-H] [-L] [- ...
相关推荐
在Linux系统中,Bash(Bourne-Again SHell)是默认的命令解释器,是用户与操作系统交互的重要工具。Bash shell脚本是一种强大的编程语言,它允许用户编写自动化任务,执行日常管理任务,或者创建复杂的系统服务。...
- **定义**: Shell作为用户与Linux操作系统之间的接口,它既是命令解释器也是支持多用户的编程环境。 - **功能**: 支持多用户操作系统的环境,能够处理复杂的编程任务。 - **种类**: 包括csh、tcsh、pdksh、ash、...
每一个城市多会对应一个id(比如,北京为101010100,因为本人在银川,所以例子中用银川的id:101170101),通过id可以获取对应城市实时天气或者全天天气,还可以获取七天天气。 1.1shell脚本 shell脚本代码...
Linux Shell是操作系统与用户交互的重要接口,它是一个命令行解释器,允许用户通过文本命令来控制计算机。在本文中,我们将深入探讨如何基于C语言构建一个支持多重管道(multiple pipes)和重定向(redirection)功能的...
### Linux Shell Scripting with Bash #### 核心知识点解析 **1. Linux Shell Scripting 基础** - **Shell 的概念与作用** - Shell 是一个命令解释器,是用户与操作系统之间的交互界面。 - 用户通过输入命令,...
本文将深入解析如何使用Shell脚本来批量创建用户并自动生成密码,这是一个常见的运维任务,特别是在大规模部署服务器或云环境时。 ### 核心知识点:Shell批量添加用户和密码 #### 1. **Shell脚本基础** Shell脚本...
### Linux Shell脚本开发知识点详解 #### 一、Shell脚本基础 在Linux环境中,Shell脚本是一种重要的自动化工具,它允许用户通过一系列命令来执行复杂的任务。Shell脚本不仅能够简化日常管理任务,还能提高系统的...
linux中用date命令来获取上个月最后一天的日期: $ date -d`date +%Y%m01` last day +%Y%m%d 20161231 编写脚本getdate.sh: #! /bin/sh nowdate=`date +%Y%m01` #本月第一天 startdate=`date -d$nowdate last ...
办公的时候想要合并多个Excel表格,一个个来拷贝粘贴,如果文件很多就要花很多时间,前面试了很多种方法,先用office和Python,感觉还是有点麻烦,后面自己写了shell脚本。
Linux操作系统是众多IT专业人员工作中的重要平台之一,环境变量作为Linux系统中一个非常重要的概念,它被用于定义系统运行环境的动态属性,诸如系统路径、系统变量等,这些属性会影响到应用程序的运行。在Linux中...
在linux中用c语言实现的shell功能
linux date
Linux Shell 脚本学习笔记 Linux Shell 脚本是指使用 Linux 操作系统的 Shell 中执行的一系列命令的集合,用于自动化一些重复性的工作。下面是 Linux Shell 脚本学习笔记中的一些重要知识点: 命令提示符 命令提示...
下载安装包go1.7.linux-amd64.tar.gz 解压文件到指定目录: tar -zxf go1.7.linux-amd64.tar.gz 设置环境变量:GOROOT, GOPATH, PATH 既然我们可以列出这些步骤,那么便可以将整个过程自动化。 下面是安装脚本...
《Linux与UNIX Shell编程指南》是一本专注于操作系统交互和脚本编写的重要参考资料,它涵盖了Linux和UNIX环境下的Shell编程基础知识及高级技巧。Shell是Linux和UNIX系统中的命令解释器,它提供了一个用户与操作系统...
"Linux中用好P2P下载.pdf" Linux操作系统中,P2P下载一直是一个困扰Linux爱好者的难题。Linux中有什么P2P下载工具?如何使用P2P工具下载?本文将介绍Linux中流行的BT下载工具Azureus和P2P下载器aMule。 首先,让...
Linux中用图形界面配置网络.pdf
Linux和Unix Shell是两种强大的命令行界面,它们提供了一种与操作系统交互的方式,特别是对于系统管理、脚本编写和自动化任务。Shell不仅是命令解释器,还是一个编程环境,允许用户通过编写脚本来执行一系列复杂的...
获取当前日期下周的日期 在Java编程中,获取当前日期下周的日期是指获取当前日期的下一个星期的日期。下面是相关知识点的详细解释: 获取当前日期 在Java中,获取当前日期可以使用`new Date()`语句,返回当前系统...