Linux命令之date
date [选项] [格式]
date [-u|--utc|--universal] [MMDDhhmm[[CC]yy][.ss]]
date命令根据指定格式显示当前时间或设置系统时间。很多shell脚本中需要用到date命令来执行操作,例如备份时生成带日期的压缩文件包。
(1).选项
-d,--date=STRING 显示有STRING指定的时间,而不是当前时间。该选项不会改变系统时间
-f,--file=DATEFILE 显示DATEFILE中每一行指定的时间,如同将DATEFILE中每一行作为--date的参数一样
-I[TIMESPEC],--iso-8601[=TIMESPEC] 按照ISO-8601的格式输出日期/时间。TIMESPEC的值可以是date、hours、minutes、seconds、ns,表示输出到哪一位为止,默认date,输出年月日。
-r,--reference=FILE 显示FILE的最后修改时间
-R,--rfc-2822 按照RFV-2822格式输出日期和时间。例如:Sat, 27 Apr 2019 17:05:27 +0800
--rfc-3339=TIMESPEC 按照RFC-3339格式输出日期和时间。TIMESPEC的值可以是date、seconds、ns,表示输出到哪一位为止。
-s,--set=STRING 根据STRING设置时间
-u,--utc,--universal显示或设置全球时间UTC
(2).格式
%% 转义%
%a 当前区域的星期几的简写(Sun..Sat)
%A 当前区域的星期几的全称(Sunday..Saturday)
%b 当前区域的月份的简写(Jan..Dec)
%B 当前区域的月份全称(January..December)
%c 当前区域的日期和时间
%C 世纪,类似%Y
%d 月份中的几号(01..31)
%D 日期,等同于%m/%d/%y
%e 月份中的几号,去零表示,等同于%_d
%F 全部日期,等同于%Y-%m-%d
%g ISO格式年份的最后两位数字
%G ISO格式年份的,一般只和%V一起使用
%h 等同于%b
%H (24小时制)小时(00..23)
%I (12小时制)小时(01..12)
%j 年份中的日期(001..366)
%k (24小时制)小时,去零表示,等同于%_H(0..23)
%l (12小时制)小时,去零表示,等同于%_I(1..12)
%m 月份(01..12)
%M 分钟(00..59)
%n 一个新行,即转行
%N 纳秒(000000000..999999999)
%p 当前区域时间是AM还是PM,不知道则为空
%P 类似%p,但小写字母,即am和pm
%r 按12小时制显示时间,hh:mm:ss AM/PM
%R 按24小时制显示小时和分钟,等同于%H:%M
%s 从1970年1月1日0点0分0秒到现在过了多少秒
%S 秒(00..60)
%t 一个tab制表符
%T 时间,等同于%H:%M:%S
%u 一周中的第几天(1..7),1是Monday
%U 一年中的第几个星期,以星期天作为一周的开始(00..53)
%V 一年中的第几个星期(ISO标准),以星期一作为一周的开始(01..53)
%w 一周中的第几天(0..6),0是Sunday
%W 一年中的第几个星期,以星期一作为一周的开始(00..53)
%x 按照mm/dd/yy的格式显示当前日期
%X 按照%H:%M:%S的格式显示当前时间(12小时制)
%y 年份的后两位(00..99)
%Y 年份(1970..)
%z 数字时区,格式+hhmm,例如-0400
%:z 数字时区,格式+hh:mm,例如-04:00
%::z 数字时区,格式+hh:mm:ss,例如-04:00:00
%:::z 数字时区,带有必要的精确度,例如-04,+05:30
%Z 时区名,缩写,例如EDT
默认情况下,用0填充数据的空缺部分,以下选项跟在%后面:
- 不进行填充
_ 用空格进行填充
0 用0填充
^ 如果可能使用大写(并非百分百)
# 如果可能使用相反大小写(并非百分百)
(3).实例
1)显示当前日期
[xf@xuexi ~]$ date +%F
2019-05-02
[xf@xuexi ~]$ date +%Y-%m-%d
2019-05-02
[xf@xuexi ~]$ date +%Y%m%d
20190502
[xf@xuexi ~]$ date +%x
05/02/2019
[xf@xuexi ~]$ date +%m/%d/%Y
05/02/2019
2)显示当前时间
[xf@xuexi ~]$ date +%T
16:01:13
[xf@xuexi ~]$ date +%H:%M:%S
16:01:33
[xf@xuexi ~]$ date +%X
04:01:41 PM
[xf@xuexi ~]$ date +%r
04:02:45 PM
[xf@xuexi ~]$ date +%R
16:03
[xf@xuexi ~]$ date +%H:%M
16:03
3)显示日期与时间
[xf@xuexi ~]$ date
Thu May 2 16:04:15 CST 2019
[xf@xuexi ~]$ date +"%F %T"
2019-05-02 16:04:42
[xf@xuexi ~]$ date +"%Y-%m-%d %H:%M:%S"
2019-05-02 16:05:35
4)设置时间
修改时间需要到root用户下
[root@xuexi ~]# date -s "20190101"
2019年 01月 01日 星期二 00:00:00 CST
[root@xuexi ~]# date
2019年 01月 01日 星期二 00:00:02 CST
[root@xuexi ~]# date -s 20190502
2019年 05月 02日 星期四 00:00:00 CST
[root@xuexi ~]# date
2019年 05月 02日 星期四 00:00:02 CST
(4).扩展:同步网络时间
[root@xuexi ~]# ntpdate -u ntp.api.bz
2 May 16:17:48 ntpdate[11892]: step time server 114.118.7.163 offset 58563.111835 sec
[root@xuexi ~]# date
2019年 05月 02日 星期四 16:17:52 CST
ntp常用服务器:
中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
美国: time.nist.gov
复旦: ntp.fudan.edu.cn
微软公司授时主机(美国) :time.windows.com
北京邮电大学 : s1a.time.edu.cn
清华大学 : s1b.time.edu.cn
北京大学 : s1c.time.edu.cn
台警大授时中心(台湾):asia.pool.ntp.org
Linux命令之date的更多相关文章
- 每天一个linux命令(50)--date命令
在Linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date 命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参 ...
- linux 命令——37 date (转)
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数 ...
- 我使用过的Linux命令之date - 显示、修改系统日期时间
原文地址:http://www.cnblogs.com/diyunpeng/archive/2011/11/20/2256538.html 用途说明 ate命令可以用来显示和修改系统日期时间,注意不是 ...
- 每日Linux命令(1)-date
显示日期指令:date 1.如果想知道Linux系统的时间,那么可以在shell终端直接输入date命令,时间就会反白显示在终端. ysxy@ubuntu:~$ date Tue Aug :: CST ...
- 我使用过的Linux命令之date - 显示、修改系统日期时间(转)
用途说明 ate命令可以用来显示和修改系统日期时间,注意不是time命令. 常用参数 格式:date 显示当前日期时间. 格式:date mmddHHMM 格式:date mmddHHMMYYYY 格 ...
- 2018/03/31 每日一个Linux命令 之 date
date 命令主要用于查看和修改时间和时区 -- 这里主要学习基本的查看和设置时间和时区的方法. 直接显示日期 date '+%D' 效果 vagrant@hong:~$ date '+%D' 03/ ...
- Linux命令:date命令
date命令作用:显示和设置系统的日期和时间 一.设置系统日期时间 格式:date [MMDDhhmm[[CC]YY][.ss]] 举例:将当前系统时间改为 2020年10月1日12点10分 # da ...
- Linux命令之date +%F
date命令显示当前日期 date +%F显示当前日期 [10:02:52 root@C8[ 2020-06-16DIR]#touch `hostname`_`date +%F`.log [10:03 ...
- 每天一个linux命令(37):date命令
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数 ...
随机推荐
- Linux学习笔记(八)Linux常用命令:用户登录查看命令
一.查看登录用户信息 w [用户名] 二.Who who 三.查询当前登录和过去登陆的用户信息 last 四.查看所有用户最后一次登录时间 lastlog
- 如何利用while语句打印“九九乘法口诀表”
需求:输出九九乘法表 plus.py代码如下: i=1 j=1 while i<=9: j=1 while j<=i: print(j,'*',i,'=',str(i*j)+' ',end ...
- Paper Reading:Mask RCNN
Mask RCNN 论文:Mask R-CNN 发表时间:2018 发表作者:(Facebook AI Research)Kaiming He, Georgia Gkioxari, Piotr Dol ...
- PHP基础知识 - session和cookie的区别
session:存储用户访问全局的唯一变量,在服务器上的PHP指定的目录中(session_dir)的位置进行存放 修改session的生存时间: (1)修改PHP.ini配置 修改php.in ...
- C++ 中对vector<T*> 数组的查找和排序
/* 2015-06-06 本文主要叙述对于vector<T*> (指针数组)如何进行find 操作下面的代码实现了Find,FindRange 模板函数, 解释了为什么std::find ...
- windows下内存检测工具
1.Intel的Parallel Inspector工具,和vs集成超好, 而且还带了线程检测工具. 2.Purifyhttps://www.cnblogs.com/hehehaha/archive/ ...
- [WebMethod]参数介绍
一.WebService的调试 net 2.0新建webservice为了安全考虑,默认关闭了Post和Get方法 .让其打开,可在Web.config文件的<system.web>下增加 ...
- 8、Docker常用安装:tomcat、mysql、redis
1.总体步骤 搜索镜像 拉取镜像 查看镜像 启动镜像 停止容器 移除容器 2.安装tomcat 1.docker hub上面查找tomcat镜像 docker search tomcat 2.从doc ...
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths (dsu on tree) 题解
先说一下dsu算法. 例题:子树众数问题. 给出一棵树,每个点有点权,求每个子树中出现次数最多的数的出现次数. 树的节点数为n,\(n \leq 500000\) 这个数据范围,\(O(n \sqrt ...
- CF788A Functions again dp
求一个最长子段和就完了,可以出T1? code: #include <bits/stdc++.h> #define N 100006 #define ll long long #defin ...