`

linux在shell中获取时间

 
阅读更多

获得当天的日期

date +%Y-%m-%d

输出: 2011-07-28

 

将当前日期赋值给DATE变量
DATE=$(date +%Y%m%d)

有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数

 

获取明天的日期

date -d next-day +%Y%m%d

获取昨天的日期

date -d last-day +%Y%m%d

获取上个月的年和月

date -d last-month +%Y%m

获取下个月的年和月
date -d next-month +%Y%m

获取明年的年份
date -d next-year +%Y

 

下面是一些date参数的说明和一些例子


名称 : 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 : 显示版本编号 

分享到:
评论

相关推荐

    获取文件时间,并进行计算的shell脚本

    linux shell脚本获取时间判断时间差,进行计算,自动化

    shell中获取时间

    ### Linux Shell中获取时间的详尽指南 在Linux操作系统中,`date`命令是一个极其重要的工具,用于显示或设定系统日期与时间。本文将深入探讨如何利用`date`命令在shell环境中获取各种形式的时间和日期,包括当前...

    从Linux程序中执行shell(程序、脚本)并获得输出结果

    在Linux程序中,有时我们需要执行shell命令并获取其输出结果,以便在程序内部处理或显示。这通常是通过几种不同的方法实现的,包括使用临时文件、匿名管道和`popen`函数。下面详细介绍这些方法。 1. **使用临时文件...

    linux和shell教程

    学习“Linux和Shell编程基础教程”将使你能够熟练地在Linux环境中工作,无论是日常的系统管理还是自动化任务,都能得心应手。提供的文档涵盖了从基础命令到高级脚本编写的所有内容,是提升Linux技能的宝贵资料。

    实验6shell linux系统

    "实验6 shell linux系统" Shell 编程是 UNIX 中的...本实验旨在帮助学生掌握 Shell 编程的基础知识,提高学生的编程能力和问题解决能力,并为学生在未来学习更高级的 Shell 编程技术和 Linux 系统管理技术奠定基础。

    linux中,用shell脚本检查磁盘使用率并清理文件

    (2)另一种情况是该文件以长时间没有写操作,没有其他进程以写的方式在打开它,可以直接删除,以rm的方式清理。 4、上述两种情况分别以两个shell函数实现,有入参,可任意调节入参。 5、这两个函数的第一个参数是...

    linux下shell编程实验报告-考勤系统

    ### Linux 下 Shell 编程实验报告 - 考勤系统 #### 实验目的 通过本实验,学生将能够深入理解 Shell 程序的设计方法,包括但不限于如何编写、运行及调试 Shell 脚本。此外,学生还将学习如何利用 Shell 脚本来模拟...

    在linux 系统shell 批量添加用户和密码

    在本例中,我们使用的是Bash shell,它是Linux中最常用的shell类型之一。 #### 2. **随机密码生成函数** 脚本中包含一个`getPassword`函数,用于生成随机密码。该函数首先定义了一个包含数字和字母的数组`myArray`...

    linux 获取cpu shell

    - **Shell**: 在Linux系统中,Shell是一种用户与操作系统之间的交互界面。 - **CPU使用率**: 表示CPU正在被占用的程度。 - **/proc/stat**: 是一个特殊的文件,用于报告系统的状态,其中包括了CPU的使用情况。 - **...

    Linux的shell编程

    Linux的shell编程是操作系统与用户交互的重要方式,它是一个用C语言编写的程序,作为用户与Linux内核之间的桥梁...对于Linux用户而言,学习shell编程不仅可以节省时间,还能深入理解系统的运作机制,提高问题解决能力。

    linux shell脚本定时清理tomcat日志文件

    本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:Tomcat 日志文件的重要性 Tomcat 是一个...

    Linux Shell PPT

    在Linux中,最常用的Shell是Bash(Bourne-Again SHell),用户可以通过修改“/etc/passwd”文件来改变默认的Shell。 Linux命令是可执行的二进制文件,用于执行特定的任务。例如,`ls`用来列出目录内容,`cd`用来...

    stl中list,map的使用及linux下shell调用

    在这个主题中,我们将深入探讨STL中的`list`和`map`容器,以及如何在Linux环境下通过Shell脚本进行系统调用。 首先,我们来关注`list`容器。`list`是STL中的一种双向链表,它允许快速地在任何位置插入和删除元素。`...

    linux shell 命令 源代码

    在Linux操作系统中,Shell是用户与系统交互的接口,提供了命令行界面,允许用户通过输入命令来执行系统操作。Linux Shell命令是操作系统的核心组成部分,它们是预定义的程序,用于执行特定的任务。本资料包包含了...

    Shell 计算N分钟之前或之后的时间

    Shell脚本,计算N分钟前或后的时间,比如,当前时间14:26,执行脚本计算三分之前的时间,得到结果14:23。

    Linux Shell高级技巧实战总结

    六、获取当前时间距纪元时间(1970年1月1日)所经过的天数 七、非直接引用变量 八、在循环中使用管道的技巧 九、自链接脚本 十、Here文档的使用技巧 十一、获取进程的运行时长(单位: 分钟) 十二、模拟简单的top命令 十...

    Linux-shell编程04

    Linux Shell编程是Linux系统管理中不可或缺的一部分,它允许用户通过编写脚本来自动化一系列命令执行,极大地提高了工作效率。本文主要探讨了如何使用Shell脚本进行多命令处理、脚本文件的创建与执行,以及如何在...

    Linux Shell程序设计 实验四

    【Linux Shell程序设计 实验四】的实验主要涵盖了三个核心知识点:硬盘分区管理、文件系统创建与挂载、以及Linux定时任务(crontab)的配置。这些是Linux系统管理中的基础技能,对于理解操作系统底层运作和自动化...

    Linux常用的系统监控shell脚本

    在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键...

    ChinaUnix论坛Linux Shell版精华帖合集

    这部分可能会讲解date命令的用法,以及如何在脚本中进行日期和时间的计算,例如获取当前时间、比较日期、计算两个日期之间的差值等。 四、数值计算: 虽然Shell主要处理文本,但它也支持一些基本的数值计算。这部分...

Global site tag (gtag.js) - Google Analytics