date命令

用于显示当前的系统时间或设置系统时间。
date [选项] +[日期格式]

date命令的参数选项及说明

OPTION参数选项-d 时间字符串    显示指定字符串所描述的时间,而非当前时间
-f 时间文件      从日期文件中按行读入时间描述
-r 文件          显示指定文件的最后修改时间
-s 日期时间      设置系统时间
-u              显示或设置UTC时间
FORMAT日期格式
%%             输出字符%
%a             星期名缩写(Tue代表星期二)
%A             星期名全称(Tuesday代表星期二)%b             月名缩写(Aug代表八月)
%B             月名全称(August代表八月)
%c             日期和时间(Tue 18 Aug 201502:28:22 PM CST)
%C             世纪
%d             每月的第几天
%D             等于%m/9%d/%y(08/18/15)
%e             每月的第几天
%F             完整日期格式,等价于%Y-%m-%d(2015-08-18)
%g             年份的最后两位数字(15)
%G             年份(2015)
%h             月名缩写,等于%b
%H             24小时制(00-23)
%I             12小时制(00-12)
%j             一年的第几天(001-366)
%k             24小时制(0-23),格式和%H不同
%l             12小时制(1-12)
%m             月份(01-12)
%M             分(00-59)
%n             换行
%N             纳秒(000000000-999999999)
%p             “上午”或“下午”,未知时输出为空(AM/PM)
%P             与%p类似,但是输出的是小写字母(am/pm)
%r             当前时区下的12小时制时间(02:30:27PM)
%R             24小时制的时和分,等价于%H:%M(14:30)
%s             自UTC时间1970-01-0100:00:00以来所经过的秒数(1439879439)
%S             秒(00-60)
%t             输出刺表符Tab
%T             时间,等于%H:%M:%S(14:30:50)
%u             星期,1代表星期一
%U             一年中的第几周,以周日为每星期的第一天(00-53)
%V             ISO-8601格式规范下一年中的第几周,以周一为每星期的第一天(01-53)%w             一星期中的第几日(0-6),0代表周一
%W             一年中的第几周,以周一为每星期的第一天(00-53)
%x             日期(08/18/2015)
%X             时间(02:31:29PM)
%y             年份的最后两位(00..99)
%Y             年份2015
%z             时区+0800
%:z            时区+08:00
%::z           时区+08:00:00
%:::z          时区+08
%Z             字母格式时区(CST)

常用时间格式测试

[root@cs6-mini ~]# date +%y
19
[root@cs6-mini ~]# date +%Y
2019
[root@cs6-mini ~]# date +%m
05
[root@cs6-mini ~]# date +%d
15
[root@cs6-mini ~]# date +%H
15
[root@cs6-mini ~]# date +%M
14
[root@cs6-mini ~]# date +%S
54
[root@cs6-mini ~]# date +%F
2019-05-15
[root@cs6-mini ~]# date +%T
15:15:08

通过参数-d显示指定字符串所描述的时间示例

[root@cs6-mini ~]# date +%F -d "-1day"
2019-05-14
[root@cs6-mini ~]# date +%F -d "yesterday"
2019-05-14
[root@cs6-mini ~]# date +%F -d "-2day"
2019-05-13
[root@cs6-mini ~]# date +%F -d "+1day"
2019-05-16
[root@cs6-mini ~]# date +%F -d "tomorrow"
2019-05-16
[root@cs6-mini ~]# date +%F -d "+2day"
2019-05-17
[root@cs6-mini ~]# date +%F -d "1month"
2019-06-15
[root@cs6-mini ~]# date +%F -d "1year"
2020-05-15

这里的+号表示未来,-号表示过去,day表示日,year表示年,month表示月。
[root@cs6-mini ~]# date +%F -d "24hour"
2019-05-16
[root@cs6-mini ~]# date +%F -d "12324min"
2019-05-24
[root@cs6-mini ~]# date +%F -d "-123min"
2019-05-15

这里的hour表示小时,min表示分。

时间格式转换例子

[root@cs6-mini ~]# date -d "Thu Jul 6  21:41:16 CST 2019" "+%Y-%m-%d %H:%M:%S"
2019-07-06 21:41:16
[root@cs6-mini ~]# vi time_test.log
[root@cs6-mini ~]# cat time_test.log
Sat May 19 13:40:02 CST 2015 is 13213213
Sat May 19 19:37:43 CST 2015 is 1012122
Sat May 19 12:40:03 CST 2015 is 13213213
sat May 19 19:37:42 CST 2015 is 1012122
Sat May 19 13:40:03 CST 2015 is 13213213
Sat May 19 19:37:03 CST 2015 is 1012122
[root@cs6-mini ~]# awk -F "is" '{print "echo $(date -d \""$1"\"  \"+%F %T\")",$2}'  time_test.log
echo $(date -d "Sat May 19 13:40:02 CST 2015 "  "+%F %T")  13213213
echo $(date -d "Sat May 19 19:37:43 CST 2015 "  "+%F %T")  1012122
echo $(date -d "Sat May 19 12:40:03 CST 2015 "  "+%F %T")  13213213
echo $(date -d "sat May 19 19:37:42 CST 2015 "  "+%F %T")  1012122
echo $(date -d "Sat May 19 13:40:03 CST 2015 "  "+%F %T")  13213213
echo $(date -d "Sat May 19 19:37:03 CST 2015 "  "+%F %T")  1012122
[root@cs6-mini ~]# awk -F "is" '{print "echo $(date -d \""$1"\"  \"+%F %T\")",$2}'  time_test.log |bash
2015-05-19 13:40:02 13213213
2015-05-19 19:37:43 1012122
2015-05-19 12:40:03 13213213
2015-05-19 19:37:42 1012122
2015-05-19 13:40:03 13213213
2015-05-19 19:37:03 1012122

通过参数-s设定时间

[root@cs6-mini ~]# date -s 20170505
Fri May  5 00:00:00 CST 2017
[root@cs6-mini ~]# date
Fri May  5 00:00:01 CST 2017
[root@cs6-mini ~]# date -s "00:12:23"
Fri May  5 00:12:23 CST 2017
[root@cs6-mini ~]# date -s "00:12:23 20190304"
Mon Mar  4 00:12:23 CST 2019
[root@cs6-mini ~]# date -s "00:12:23 2019-03-04"
Mon Mar  4 00:12:23 CST 2019
[root@cs6-mini ~]# date -s "00:12:23 2019/03/04"
Mon Mar  4 00:12:23 CST 2019

显示时间后换行,再显示日期。
[root@cs6-mini ~]# date +%T%n%D
00:13:08
03/04/19
[root@cs6-mini ~]# date +%D
03/04/19

5.6 date:显示与设置系统时间相关推荐

  1. date 显示或设置系统时间和日期

    显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...

  2. Linux —— 时间(date设置系统时间)

    Date命令的作用:以给定的格式显示当前的时间,或者设置系统时间 一.了解date命令的参数 date命令使用方式: 用法:date [选项]... [+格式] 或:date [-u|--utc|-- ...

  3. 【嵌入式开发】开发板设置系统时间

    开发板设置系统时间 环境 查看系统时间 查看硬件时间 设置系统时间 设置RTC时间 其他问题 时钟包括硬件时钟和系统时钟,系统时钟就是linux系统显示的时间,用命令 date可以显示当前系统时间:硬 ...

  4. linux 设置系统时间为当前网络时间

    一.背景 二.linux的两个时间 1. 系统时间 2. 硬件时间 3. ntpdate 一.背景 最近在学习linux 相关知识,配置了一个VMware 并安装了Centos操作系统,但是每次因为手 ...

  5. linux系统无法设置时间,linux设置系统时间

    设置系统时间 -         date命令:显示系统的时间,可以在直接输入"date"命令来查看系统的时间 -           date+%y/%m/%d -        ...

  6. delphi中设置系统时间方法

    procedure TMainFrm.Timer1Timer(Sender: TObject); var   systemtime:Tsystemtime;   dt:TDateTime; begin ...

  7. linux 系统时间 硬件时间,linux 设置系统时间和硬件时间

    linux 的系统时间有时跟硬件时间是不同步的 Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel ...

  8. Linux下通过命令设置系统时间

    Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w

  9. 【转载】Delphi获取与设置系统时间格式(长日期与短日期)

    Delphi获得与设置系统时间格式 在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或 ...

最新文章

  1. NVIDIA GPU上的直接线性求解器
  2. BZOJ1196: [HNOI2006]公路修建问题
  3. 信息传递服务器,AJAX的与服务器之间的信息传递原理(初学)
  4. 春运首日山东烟台海上安全巡航
  5. 数字调制2ASK误码率分析matlab实现
  6. 继裁员15%后 滴滴宣布本月25日开始减少员工福利
  7. win10 mysql登录密码忘了_64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)...
  8. OSChina 周日乱弹 ——程序员被辞退的理由
  9. erlang的随机数 及 random:uniform()函数
  10. 天使和恶魔差异只在一念之间
  11. 一键解决WPS中的VBA支持库安装问题
  12. 程序设计语言的基本概念
  13. 图像标注工具labelImg安装教程及使用方法
  14. c语言如何过滤掉电话号码前缀86,从iPhone拨打国际电话号码使用加前缀的简单方法 | MOS86...
  15. 分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题
  16. Fab-PIE(制程整合工程师)详细介绍
  17. ibm 服务器 阵列 加硬盘,IBM服务器增加硬盘
  18. HEVC函数入门(19)——帧间编码AMVP
  19. phase portrait 如果爱情像数学一样
  20. excel求方差和标准差的函数_[Excel]如何用Excel计算标准差(stdev.S和stdev.P)

热门文章

  1. java全局变量怎么定义_Java开发知识点:如何理解Java函数式编程?
  2. python手机号脱敏代码_Excel技巧—如何对手机号码脱敏处理
  3. mysql不需要安装_MySQL免安装版 配置
  4. i5四核八线程怎么样_同样四核八线程,Ryzen 3 3100和3300X区别大了!
  5. 如何覆盖上一次commit_第一次漂冰雪就上难度 “小白”如何在冰雪中漂明白中置后驱...
  6. Apache Flink 零基础入门(一):基础概念解析
  7. docker 安装gitlab
  8. 做 SQL 性能优化真是让人干瞪眼
  9. 好习惯!pandas 8 个常用的 option 设置
  10. 请收藏,Linux 运维必备的 40 个命令总结,收好了~