您的位置:首页 > 教程 > linux > Linux date命令的使用

Linux date命令的使用

2022-06-19 16:38:47 来源:易采站长站 作者:

Linux date命令的使用

这篇文章主要介绍了linux date命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下bi6站长之家-易采站长站-Easck.Com

1.命令简介bi6站长之家-易采站长站-Easck.Com

date命令用于按照指定格式显示当前时间或者指定的时间,也可以设置系统时间。很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此时可以使用date命令来完成。在类Unix系统中,日期被存储为一个整数,其大小为协调世界时(UTC)1970年1月1日0时0分0秒起流逝的秒数,即Unix时间戳。bi6站长之家-易采站长站-Easck.Com

2.命令格式bi6站长之家-易采站长站-Easck.Com

date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

其中,FORMAT为格式控制字符串,可取如下值:bi6站长之家-易采站长站-Easck.Com

%% 字符%
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Thu 06 Dec 2018 09:43:53 AM CST)。只输入date指令也会显示同样的结果。
%C 世纪。和%Y比较像,但不显示最后两个数字,如20
%d 一个月的第几天(01~31)
%D 日期,等同于%m/%d/%y,如12/06/18
%e 一个月的第几天(1~31),单数字以空格填充,等同于%_d
%F 日期,等同于%Y-%m-%d,如2018-12-06
%g 年的最后两个数字(yy),比如2018则输出18,等同于%y
%G 年份(yyyy)
%h 月的简称(Jan~Dec),等同于%b
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%j 一年的第几天(001~366)
%k 小时,24小时制(0~23)。单数字填充空格,等同于%_H
%l 小时,12小时制(1~12)。单数字填充空格,等同于%_I
%m 月份(01~12)
%M 分钟(00~59)
%n 换行符newline
%N 纳秒nanoseconds(000000000..999999999)
%p 显示出AM或PM
%P 显示出am或pm
%r 显示时间,12小时制(hh:mm:ss %p)
%R 显示小时与分钟,24小时制,等同于%H:%M
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%t Tab符
%T 显示时间,24小时制(hh:mm:ss),等同于%H:%M:%S
%u 一周的第几天(1..7)。1表示星期一
%U 一年的第几周,周日为每周的第一天(00..53)
%V 一年的第几周,周一为每周的第一天(01..53)
%w 一个星期的第几天(0~6),0代表星期天
%W 一年的第几周,周一为每周的第一天(00..53)
%x 日期(mm/dd/yyyy),如12/06/2018
%X 时间,等同于%H:%M:%S
%y 年的最后两个数字(2018则是18)
%Y 年(yyyy)
%z 以+hhmm格式显示时区(如+0800)
%:z 以+hh:mm格式显示时区(如+08:00)
%::z 以+hh:mm:ss格式显示时区(如+08:00:00)
%Z 缩写显示时区名称,如CST(China Standard Time)
%h,%b 月的简称(Jan~Dec)
填充字符说明:默认地,date命令以0填充数字域,以下填充字符的控制符可以跟在%后使用:
- (hyphen,连字符):不进行填充
_ (underscore,下划线):以空格填充
0(zero)以0填充
^ 尽可能地使用大写输出
# 尽可能地按照相反的大小写进行输出

3.命令选项bi6站长之家-易采站长站-Easck.Com

-d, --date=STRING:显示由STRING指定的时间,而不是当前时间戳;
-f, --file=DATEFILE:显示DATEFILE文件中的每行时间;
-I[TIMESPEC], --iso-8601[=TIMESPEC]:以ISO 8601规范格式按照指定精度[TIMESPEC]显示时间。TIMESPEC默认取值为"date",亦可取值'hours', 'minutes', 'seconds', 或 'ns';
-r, --reference=FILE:显示文件的最后修改时间
-R, --rfc-2822:以RFC-2822规定格式显示时间,例如:Wed, 05 Dec 2018 22:10:34 +0800
--rfc-3339=TIMESPEC:以RFC 3339规定格式显示时间,可以由TIMESPEC指明精度,TIMESPEC可取值'date', 'seconds', or 'ns'。例如:2018-12-05 22:09:59.230994842+08:00
-s, --set=STRING:设置系统时间为STRING指定的时间
-u, --utc, --universal:显示或设定为协调世界时(UTC,Coordinated Universal Time)时间格式
--help:显示date命令的帮助信息
--version:显示date命令的版本信息

4.常用示例bi6站长之家-易采站长站-Easck.Com
bi6站长之家-易采站长站-Easck.Com

(1)获取Unix时间戳。bi6站长之家-易采站长站-Easck.Com

date +%s
1544067345

(2)将Unix时间戳转换为可读时间。bi6站长之家-易采站长站-Easck.Com

date -d @1483525407
Wed Jan 4 18:23:27 CST 2017

date -d @1483525407 +"%F %T"
2017-01-04 18:23:27

注意:-d后需跟合法格式的日期,所以时间戳需要添加@符以示区别。bi6站长之家-易采站长站-Easck.Com

(3)格式化输出当前时间。bi6站长之家-易采站长站-Easck.Com

date +"%Y-%m-%d %H:%M:%S"
2018-12-06 10:57:33

#或
date +"%F %T"

(4)时间加减操作。bi6站长之家-易采站长站-Easck.Com

date +"%Y-%m-%d %H:%M:%S"   //显示当前时间
date -d "+1 day" +"%Y-%m-%d %H:%M:%S" //显示前一天的时间
date -d "-1 day" +"%Y-%m-%d %H:%M:%S" //显示后一天的时间
date -d "-1 month" +"%Y-%m-%d %H:%M:%S"   //显示上一月的时间
date -d "+1 month" +"%Y-%m-%d %H:%M:%S"   //显示下一月的时间
date -d "-1 year" +"%Y-%m-%d %H:%M:%S"   //显示前一年的时间
date -d "+1 year" +"%Y-%m-%d %H:%M:%S"   //显示下一年的时间

(5)普通格式转换。bi6站长之家-易采站长站-Easck.Com

date -d "2009-12-12" +"%Y/%m/%d %H:%M:%S"
2009/12/12 00:00:00

(6)设置系统时间。bi6站长之家-易采站长站-Easck.Com

date -s "2016-11-11 00:00:00"
Fri Nov 11 00:00:00 CST 2016

date
Fri Nov 11 00:00:05 CST 2016

以上就是linux date命令的使用的详细内容,更多关于Linux date命令的资料请关注我们其它相关文章!bi6站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25