5.6 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
[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
时间格式转换例子
[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:显示与设置系统时间的更多相关文章
- date 显示或设置系统时间和日期
显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...
- date:显示与设置系统时间
功能: date命令用于显示当前的系统时间或设置系统时间 语法格式: date [option] [+format] date [选项] [+日期格式] 参数选项: option 参数选项: -d ...
- 我使用过的Linux命令之date - 显示、修改系统日期时间
原文地址:http://www.cnblogs.com/diyunpeng/archive/2011/11/20/2256538.html 用途说明 ate命令可以用来显示和修改系统日期时间,注意不是 ...
- 我使用过的Linux命令之date - 显示、修改系统日期时间(转)
用途说明 ate命令可以用来显示和修改系统日期时间,注意不是time命令. 常用参数 格式:date 显示当前日期时间. 格式:date mmddHHMM 格式:date mmddHHMMYYYY 格 ...
- date - 打印或设置系统日期和时间
总览 date [选项]... [+格式] date [选项] [MMDDhhmm[[CC]YY][.ss]] 描述 根据指定格式显示当前时间或设置系统时间. -d, --date=STRING 显示 ...
- linux date 设置系统时间
设置 系统时间 注意时间格式 date -s "date" [root@localhost c]# date -s "2019-05-29 10:58:00" ...
- hwclock 显示或设置CMOS时间
显示或设置CMOS时间 hwclock [options] 选项 -r 默认选项,读取并打印CMOS时间 -s 将CMOS时间设置为系统时间 - ...
- linux设置系统时间
设置系统时间 - date命令:显示系统的时间,可以在直接输入"date"命令来查看系统的时间 - date+%y/%m/%d - ...
- QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...
随机推荐
- JavaWeb 补充(Servlet)
Servlet: server applet 概念: 运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则. * 将来我们自 ...
- 18. VUE created 方法作用
一般可以在created函数中调用ajax获取页面初始化所需的数据. 实例的生命周期: 每个 Vue 实例在被创建之前都要经过一系列的初始化过程.例如,实例需要配置数据观测(data observer ...
- JAVAEE_Servlet_10_HTTP协议
HTTP协议 * 什么是HTTP 协议? - HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数 ...
- Django 入门范例
1. Django 介绍 2. Django 环境搭建 3. 模型(Model) 4. 站点管理 5. 视图(View) 6. 模板(Template) 1. Django 介绍 MVC 模型 大部分 ...
- 小白学PID-以大疆M3508、M2006为例
前言: 最近用到了大疆的直流无刷(BLDC)减速电机M3508和M2006.做RoboMaster比赛的同学应该对它们很熟悉,这两款电机质量都不错,配套电调C620.C610功能强大,应用场景广泛.当 ...
- Git使用指导
Git使用指导 目录结构: 一.版本控制 二.Git的历史 三.Git环境配置 四.GIt项目构建 五.Git基本理论 六.GIt文件操作 七.使用码云/GitHub 八.IDEA中继承Git 九.G ...
- 10.for循环
for循环 语法: for(初始化; 布尔表达式; 更新) { //代码语句 } 初始化最先执行,可以声明一种类型,可初始化一个或多个循环控制变量,也可以是一个空语句. 布尔值判断,为 true 执行 ...
- php 不定参数的传递
相关函数 func_get_args func_num_args <?php function more_args(){ $args = func_get_args(); for($i=0;$i ...
- 【docker-compose】docker-compose环境安装
docker-compose: 是一个用于定义和运行多容器 Docker 的应用程序工具,可以帮助我们可以轻松.高效的管理容器 安装: 1.安装pip 工具-目的是为了下载docker-compose ...
- 深入学习Android系统上mount命令的使用
博客链接:http://blog.csdn.net/qq1084283172/article/details/52493227 在Android系统的预装apk病毒和elf病毒的清除时,经常需要先获取 ...