`
wezly
  • 浏览: 472211 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

date命令的用法

阅读更多

在linux shell编程中,经常用到日期的加减运算

以前都是自己通过expr函数计算,很麻烦

 

其实date命令本身提供了日期的加减运算

非常方便。例如:得到昨天的时间
date +%Y%m%d --date="-1 day"

 


date 用法:
使用格式:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date 可以用来显示或设定系统的日期与时间。
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
时间方面 :
% :  打印出 %
%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)

2.在设定时间方面
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间
3.加减
date +%Y%m%d         //显示前天年月日
date +%Y%m%d --date="+1 day"  //显示前一天的日期
date +%Y%m%d --date="-1 day"  //显示后一天的日期
date +%Y%m%d --date="-1 month"  //显示上一月的日期
date +%Y%m%d --date="+1 month"  //显示下一月的日期
date +%Y%m%d --date="-1 year"  //显示前一年的日期
date +%Y%m%d --date="+1 year"  //显示下一年的日期

分享到:
评论

相关推荐

    Linux date 命令使用技巧.txt

    关于Linux date 命令使用技巧详细说明 及格式

    linux date命令使用文档

    linux date shell中用 date命令对日期进行处理,但怎么获取10分钟之前的时间呢,仔细看了一下help,没有看出对时间的“运算”,有的也就是一些输出格式的描述。但有一 个参数 -d or --date=STRING 其描述...

    C例子:DIY date命令

    该程序是我写的博客“一起talk C栗子吧(第七十二回:C语言实例--DIY date命令)”的配套程序,共享给大家使用

    Linux date命令用法详解

    Linux date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: 时间方面: % : 印出 % %n : 下一行 %t : 跳格 %H : 小时...

    SHELL DATE 命令详解

    使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--...date命令获得前天,昨天,明天,后天,上个月,下个月的日期 date -d "-2 day" "+%Y%m%d %A

    date命令案例

    1.Linux命令date的使用 2.实现给定日期的倒序输出

    Linux date命令的使用

    主要介绍了Linux date命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下

    在虚拟终端中使用date命令来查看和设置系统时间

    1.在虚拟终端中使用date命令来查看和设置系统时间

    linux 基本命令---date命令总结

    date命令的详细总结,对各个参数,以及重要参数的用法,进行了举例说明

    linux date基本用法

    在Linux中,date命令用于显示和设置系统的当前日期和时间。这里是使用date命令的一些基本用法

    在windows中at命令的用法

    at命令的用法 At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。 at [\\computername] [[id] [/delete] | /delete [/yes]] at [\\...

    window命令提示符

     〔适用场合〕 磁盘读写次数很多,或磁盘使用时间很长了,可能需要使用这条命令整理磁盘。磁盘碎片并不是指磁盘坏了,而只是由于多次的拷贝和删除文件后,磁盘使用会很不连贯,致使速度变慢。  〔用 法〕 1. C:\>...

    linux基础命令记录1

    linux基础命令记录,在慕课网学习Linux时的第一个课程完结的基础记录。

    Linux下Date命令的用法

    linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面。现总结一下自己常用到的几种用法。  1.时间设置  # date -s 20080305 ——–>设置日期  # date -s 12:19:50 ——->设置时间  2.取得时间戳...

    使用vi命令创建一个脚本文件

    使用vi命令创建一个脚本文件

    Linux中date命令转换日期提示date: illegal time format问题解决

    前言 很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。...问题:运行date命令抛错 date -j -f %a %b %d %T %Z %Y Sat Sep 29 11:33:00 CST 2018 +%s” 报错: Failed c

    Linux date 时间设置同步命令分享

    Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等复杂操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。

    Linux下date命令,格式化输出,时间设置方法

    date命令的帮助信息 [root@localhost source]# date –help 用法:date [选项]… [+格式] 或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。 -d,--date=...

    hp-ux基本命令使用说明

    hp-ux基本命令,基本操作说明。man命令、date命令

Global site tag (gtag.js) - Google Analytics