date命令

标签: cento dat
15人阅读 评论(0) 收藏 举报
分类:

Linux date命令

1.date命令man手册说明

DATE(1)                                                                FSF                                                               DATE(1)

NAME
       date - 打印或设置系统日期和时间
总览
       date [选项]... [+格式]
       date [选项] [MMDDhhmm[[CC]YY][.ss]]
描述
       根据指定格式显示当前时间或设置系统时间.

       -d, --date=STRING
              显示由 STRING 指定的时间, 而不是当前时间

       -f, --file=DATEFILE
              显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样

              -I, --iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间.

              TIMESPEC=`date' (或者不指定时)仅输出日期,等于 `hours', `minutes', 或`seconds' 时按照指定精度输出日期及时间.

       -r, --reference=FILE
              显示 FILE 的最后修改时间

       -R, --rfc-822
              根据 RFC-822 指定格式输出日期

       -s, --set=STRING
              根据 STRING 设置时间

       -u, --utc, --universal
              显示或设置全球时间(格林威治时间)

       --help 显示本帮助文件并退出

       --version
              显示版本信息并退出

       格式 FORMAT 控制着输出格式. 仅当选项指定为全球时间时本格式才有效。 分别解释如下:

       %%     文本的 %

1.4、格式

格式 说明 实例
%a 缩写的星期名 Thu
%A 全星期名 Thursday
%b 缩写的月名 Aug
%B 全月名 August
%c 日期和时间 Thu Aug 23 14:55:02 2001
%C 年/100 [00,99] 20
%d 十进制表示的每月的第几天 [01,31] 16
%D 月/天/年 [m%/d%/y%] 06/16/12
%e 十进制表示的每月的第几天 ,一位数前加空格[1,31] 10
%F 年-月-日 [Y%-m%-d%] 2012-06-16
%g ISO 8601使用基于周的年的后两位数字 12
%G ISO 8601使用基于周的年 2012
%h 简写的月份名 ,与%b相同 Aug
%H 24小时制的小时 [00,23] 14
%I 12小时制的小时 [01,12] 02
%j 每年的第几天 [001,366] 235
%k 24小时制的小时 [0,23] 5
%l 12小时制的小时 [1,12] 5
%m 十进制的月 [01,12] 08
%M 分钟 [00,59] 55
%n 换行符
%N 十亿分之一秒,纳秒 [000000000,999999999] 000000001
%p AM/PM PM
%P am/pm pm
%r 本地时间:(12时制) 11:01:23 AM
%R 与“%H:%M”相同 11:01
%s 自’00:00:00 1970-01-01 UTC’ 的秒数 1339819819
%S 秒 [00,60] 02
%t 水平制表符
%T 与“%H:%M:%S”相同 11:01:23
%u ISO 8601的星期,星期一为1,[1,7] 2
%U 周数 ,以周日为一周开始 [00,53] 33
%V ISO 8601周数 [01,53] 07
%w 星期,星期天为0. [0,6] 4
%W 周数,以星期一为一周开始 [00,53] 34
%x 标准日期 06/16/12
%X 标准时间 14:55:02
%y 年份的后两位数字 [00,99] 12
%Y 2012
%z ISO 8601格式的UTC偏移量 -0500
%Z 时区名 EST
%% 百分号 %

若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数

2.部分date命令

个人比较常用:

date +%Y-%m-%d” “%a” “%X 12进制显示当前时间

[yl@centos ~]$ date +%Y-%m-%d” “%a” “%X
2018-04-15 Sun 06:18:59 PM

date +%Y-%m-%d” “%a” “%H:%M:%S 24进制显示当前时间

[yl@centos ~]$ date +%Y-%m-%d” “%a” “%H:%M:%S
2018-04-15 Sun 18:21:30

举例:

很多都是参考的:https://www.cnblogs.com/wangkangluo1/archive/2012/11/20/2778554.html

date # 以默认格式显示当前日期
date -d “1 day” # 以默认格式显示一天后的日期(还可以 second,minute,..直到year,可以加s表示复数)
date -d “1970-01-01 UTC 1128621784 seconds” # 以默认格式显示从1970-01-01 UTC起后1128621784秒的日期
date -d “3 day ago” +%Y%m%d # 以指定格式显示3天前的日期
date -d “1 month” +%Y-%m-%d # 以指定格式显示一个月后的日期
date -d “1 month” +%s # 以指定格式显示一个月后的日期(此格式为从1970年1月1日00:00:00到目前经历的秒数,%S为当前的秒数(0~59))
date -d “1970-01-01 CST 1 second” +%s # 显示从1970-01-01 CST起1秒后的秒数(-28799,注意时区”CST”)
date -d “2 hours” # 2小时前
date -d “1 minutes” # 1分钟前
date -d “2 seconds” # 2秒钟前

date -d “20120616” +%s # 以指定格式显示日期

date

[yl@centos ~]$ date
Sun Apr 15 17:27:17 CST 2018

date -d “1 day”

[yl@centos ~]$ date -d “1 day”
Mon Apr 16 17:39:51 CST 2018

date -d “1 year”

[yl@centos ~]$ date -d “1 year”
Mon Apr 15 17:41:02 CST 2019

date -d “1 year 1 month 1 week 1 H 1 minute”

[yl@centos ~]$ date -d “1 year 1 month 1 week 1 H 1 minute”
Wed May 22 17:01:00 CST 2019

上面的可以根据需要设置隔现在多长时间后的时间

date -d “1970-01-01 UTC 1128621784 seconds”

[yl@centos ~]$ date -d “1970-01-01 UTC 1128621784 seconds”
Fri Oct 7 02:03:04 CST 2005

以默认格式显示从1970-01-01 UTC起后1128621784秒的日期

date -d “3 day ago” +%Y%m%d

[yl@centos ~]$ date -d “3 day ago” +%Y%m%d
20180412

date -d “20120616” +%s

[yl@centos ~]$ date -d “20120616” +%s
1339776000

以指定格式显示日期

原文链接http://hi.baidu.com/toyou234/item/7d51a9db00b808e154347fbe

3.date实用举例:

date实用举例:

#显示时区
[cnscn@root /home/cnscn/backup]# date +%Z
CST
#显示世纪
[cnscn@root /home/cnscn/backup]# date +%C
20

====================设置===========================

设置时间为: 2005年02月22日09:10:46

[cnscn@root /home/cnscn/backup]# date 022209102005.46           #月 日 时 分 年. 秒
二  2月22 09:10:46 CST 2005

[cnscn@root /home/cnscn/backup]# date -s “+3 hours”                #将时间增加3小时

二  2月22 09:46:14 CST 2005

[cnscn@root /home/cnscn/backup]# date -s “-40 minutes”            #将时间减少40分钟

二  2月22 09:06:35 CST 2005

[cnscn@root /home/cnscn/backup]# date -s  “+1 year”                #时间增加1年

三  2月22 09:14:55 CST 2006

[cnscn@root /home/cnscn/backup]# date -s  “-1 year”                 #时间减少一年

二  2月22 09:15:02 CST 2005

======================按日期显示============================
[cnscn@root /home/cnscn/backup]# date -d  “+1 year”
三  2月22 09:57:46 CST 2006

[cnscn@root /home/cnscn/backup]# date -d “-1 month”
六  1月22 09:49:08 CST 2005

[cnscn@root /home/cnscn/backup]# date -d “-1 month” +%s
1106358557

[cnscn@root /home/cnscn/backup]# date -d “7 days ago”           #显示7天前的时间

二  2月15 09:16:09 CST 2005

[cnscn@root /home/cnscn/backup]# date -d “7 days ago”  +%s   #显示7天前时间的秒值

1108430178

[cnscn@root /home/cnscn/backup]# date -d “7 days”                #显示7天后时间的秒值

二  3月  1 09:17:11 CST 2005

[cnscn@root /home/cnscn/backup]# date -d “7 days”  +%s        #显示7天后时间的秒值

1109639824

=======================================================

显示当前系统时间和日期

$date

完整的日期时间显示

[cnscn@root /home/cnscn/backup]# date +%c
2005年02月22日  星期二  09时32分19秒

以格林威治标准时间显示目前时间和日期

[cnscn@root /home/cnscn/backup]# date -u
二  2月22 01:38:20 UTC 2005

以当地习惯显示日期

[cnscn@root /home/cnscn/backup]# date +%x
2005年02月22日

以mm/dd/yy格式显示系统日期

[cnscn@root /home/cnscn/backup]# date +%D
02/22/05

=========================================================

英文全称月份

[cnscn@root /home/cnscn/backup]# date +%B
二月

英文缩写月份

[cnscn@root /home/cnscn/backup]# date +%b

2月

今年第几天

[cnscn@root /home/cnscn/backup]# date +%j
053

============================================================

时:分:秒

[cnscn@root /home/cnscn/backup]# date +%T09:24:07

加上AM与PM

[cnscn@root /home/cnscn/backup]# date +%T%p
09:24:07上午

[cnscn@root /home/cnscn/backup]# date +%r
09:34:44 上午

=========================================================

周几

[cnscn@root /home/cnscn/backup]# date +%w
2

本地格式周几全称

[cnscn@root /home/cnscn/backup]# date +%A
星期二

本地格式周几缩写

[cnscn@root /home/cnscn/backup]# date +%a

#今年第几周
[cnscn@root /home/cnscn/backup]# date +%U
08

1)把时间转成秒
**$**date -d “20061206 07:08” +%s
1165360080
2)把秒转换成时间
date2006070611:57:18CST date -d “now” +%s
1152158238
dated197001011152158238secondsUTC2006070611:57:18CST date -d “@1152158238”

查看评论

Linux命令之——Date命令详解

date命令的帮助信息  [root@localhost source]# date --help 用法:date [选项]... [+格式]  或:date [-u|--utc|--universa...
  • l1028386804
  • l1028386804
  • 2015-06-17 21:26:13
  • 1200

linux中不可忽视的date命令

开什么玩笑, date命令还不简单么, 之前也介绍过啊。 是的, date命令的用法很简单, 今天, 我们来说说date命令的小用途。在某些场合, 如果想起了date命令, 则会给开发工作提供诸多便利...
  • stpeace
  • stpeace
  • 2015-10-28 23:51:48
  • 2965

每天一个linux命令:date命令

linux date命令
  • gxiaop
  • gxiaop
  • 2017-02-13 00:12:54
  • 584

date 的基本使用 suse

#秒数转年月日(和当前有8个小时的时差)date -d 1970-1-1 0:0:0 GMT + 2662 seconds +%Y%m%d%H%M%S#年月日转秒数(和当前有8个小时的时差)date ...
  • aalbertini
  • aalbertini
  • 2009-10-21 17:16:00
  • 2030

使用date命令获取各种时间

本文转载于:http://www.cnblogs.com/mfryf/archive/2012/03/23/2413362.html 获得当天的日期 date +%Y-%m-%d 输...
  • TODD911
  • TODD911
  • 2013-06-14 11:13:45
  • 2900

date 命令实现源码分析

hwclock可以设置系统时间,大家可能都用过。但是我想每个人对知道此命令的途径却不完全相同。 我陈述一下自己得知此命令的过程,希望能那些对linux望而却步的初学者有些帮助,linux本身 公开...
  • jiary5201314
  • jiary5201314
  • 2013-05-28 19:26:16
  • 495

LINUX下date命令的使用方法

LINUX下date命令的使用方法 在LINUX中,date命令是一个很常用的命令,经常地我们需要使用它去查看系统时间,设置系统时间等等。 1、使用date命令直接设置系统时间 ...
  • moguangxue
  • moguangxue
  • 2015-07-09 00:04:38
  • 2053

linux update命令详解

linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。uptime命令过去只显示系统运行多久。现在,可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行...
  • cys1987
  • cys1987
  • 2013-12-30 15:37:49
  • 2358

date命令(显示日期)

使用权限 : 所有使用者 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--se...
  • wangjun_pfc
  • wangjun_pfc
  • 2008-04-29 16:55:00
  • 2145

Linux命令学习笔记(二):系统管理,磁盘管理

系统管理 1.1 查看当前日历:cal 1.2 显示或设置时间:date 1.3 查看进程信息:ps 1.4 动态显示进程:top 1.5 终止进程:kill 1.6 关机重启:reboot...
  • qq_35417815
  • qq_35417815
  • 2018-02-27 15:46:04
  • 38
    个人资料
    持之以恒
    等级:
    访问量: 8075
    积分: 600
    排名: 8万+
    最新评论