linux之date命令详解
date命令的用处
1.用于显示特殊的时间格式,可以用于对日志文件的命名
2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间
用法:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
参数:
-d, --date=STRING显示STRING指示的时间,STRING是比较随性的可读的字符串,比如说“2012-06-16 18:31:00”或者“next Thursday”,这个字符串通常包含日历时间、时间、星期、日期、相对时间,相对日期或者数字。
[root@mysql ~]# date +%F
2015-11-04
[root@mysql ~]# date -d '+1 day' +%F
2015-11-05
[root@mysql ~]# date -d '+1 month' +%F
2015-12-04
[root@mysql ~]# date -d '-2 year' +%F
2013-11-04 #以默认格式显示从1970-01-01 UTC起后1128621784秒的日期
[root@mysql ~]# date -d "1970-01-01 UTC 1128621784 seconds" +%F
2005-10-07
[root@mysql ~]#
-f, --file=DATEFILE 和-d类似,对文件DATEFILE里的每一行做date -d操作
-ITIMESPEC, --iso-8601[=TIMESPEC]以ISO 8601格式显示时间/日期。TIMESPEC=`date'只显示日期, `hours', `minutes', or `seconds'显示相应的精度. --iso-8601不带TIMESPEC时等同于`date'.
-r, --reference=FILE显示文件FILE最后修改的时间
-R, --rfc-822输出与RFC-822相适应的时间字符串
-s, --set=STRING设置STRING指定的时间
[root@mysql ~]# date -s "2008-8-8 20:08:08"
Fri Aug 8 20:08:08 CST 2008
[root@mysql ~]# date +%F
2008-08-08
[root@mysql ~]# date -s "+1 year"
Sat Aug 8 20:08:43 CST 2009
[root@mysql ~]# date +%F
2009-08-08
[root@mysql ~]#
-u, --utc, --universal输出或者设置UTC时间
--help显示命令帮助
--version输出版本信息
格式:
|
格式 |
说明 |
实例 |
|
%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' 的秒数 |
|
|
%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 |
|
%% |
百分号 |
% |
部分内容转自:http://www.cnblogs.com/wangkangluo1/archive/2012/11/20/2778554.html#bbb
linux之date命令详解的更多相关文章
- linux系统date命令详解
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟, ...
- 00007 - Linux时间date命令详解
1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...
- linux下tar命令详解
linux下tar命令详解 tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...
- 【转帖】Linux定时任务Crontab命令详解
Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...
- [转帖]Linux:cut命令详解
Linux:cut命令详解 https://www.cnblogs.com/Spiro-K/p/6361646.html cut -f cut -f -d cut -c1- 这三个命令好像最常见, 记 ...
- Linux主要shell命令详解(上)
[摘自网络] kill -9 -1即实现用kill命令退出系统 Linux主要shell命令详解 [上篇] shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的 ...
- Linux定时任务Crontab命令详解_转
转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...
- Linux部分常用命令详解(二)
date 命令详解 date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间 例如: 如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下: %n : ...
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
随机推荐
- sed 命令详解
sed 用于筛选和转换文本的流编辑器 描述: sed是一个流编辑器,流编辑器对一个输入流执行基本的文本转换(输入流来自文件或者管道行).虽然在某些方面类似于很多可运行脚本的编辑器,但是sed的工作方式 ...
- LoRaWAN协议(七)--完整数据流程
以下的GW指Gateway 所用指令: root@lora-iot-sk:~# tcpdump -i lo -nn -x 'length>100' 入网流程 GW -> NS join_r ...
- 面向UI编程:ui.js 1.1 使用观察者模式完成组件之间数据流转,彻底分离组件之间的耦合,完成组件的高内聚
开头想明确一些概念,因为有些概念不明确会导致很多问题,比如你写这个框架为什么不去解决啥啥啥的问题,哎,心累. 什么是框架? 百度的解释:框架(Framework)是整个或部分系统的可重用设计,表现为一 ...
- Boost.Hana在visual studio 2017 rc中的残缺使用
最新的visual studio还不支持hana,不知道vs2017正式版本出后会不会支持.等不及了,先用rc版试试吧. 1.从https://github.com/boostorg/hana下载或拉 ...
- Docker网络代理设置
背景 在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理.我们通常会将网络代理直接配置在/etc/environment./etc/profile之类的配置文件中,这对于大部分操作都是可 ...
- 基于Quartz.NET框架的WinForm任务计划管理工具
最近接到一个小需求 ——可以定期同步20个Sql Server 7.0数据库里的数据(数据量会预计>10000),并保存为cvs格式文件 ——可以设置保存文件数据量 ——该应用需要用WinFor ...
- 新手学js的效果图1---( 淘宝等商城货物查看特效)
本人结合之前所学一起写了,多个特效,只是新手自己瞎鼓捣的,思路清晰,具体实现的货物放大镜等,替换当中的img地址就可以查看特效 <!DOCTYPE html> <html lang= ...
- Protege5.0.0入门学习
OWL本体的重要组成部分 Individuals:个体,代表一个领域里面的对象.可以理解成一个类的实例(instances of classes). Properties:属性,是两个个体之间的双重联 ...
- C#中运算符的使用
通过学习知道了知道了运算符的分类及使用方法 运算符用于执行程序代码运算,会针对一个或一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”. C#语言把除了控制语句和输入输出 ...
- webservice基本功能介绍
WebService, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据WebService规范实施的应用之间, 无论它们所使用的语言. 平台或内 ...