分类: LINUX
2016-12-09 14:52:35
格式 |
说明 |
实例 |
%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' 的秒数 |
1339819819 |
%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 |
%% |
百分号 |
% |
原文链接
date实用举例:
#显示时区
[cnscn@root /home/cnscn/backup]# date +%Z
CST
#显示世纪
[cnscn@root /home/cnscn/backup]# date +%C
20
====================设置===========================
#设置时间为: 2005年02月22日09:10:46
[cnscn@root /home/cnscn/backup]# date 022209102005.46 #月 日 时 分 年. 秒
二 2月22 09:10:46 CST 2005
#[cnscn@root /home/cnscn/backup]# date -s "+3 hours" #将时间增加3小时
二 2月22 09:46:14 CST 2005
#[cnscn@root /home/cnscn/backup]# date -s "-40 minutes" #将时间减少40分钟
二 2月22 09:06:35 CST 2005
#[cnscn@root /home/cnscn/backup]# date -s "+1 year" #时间增加1年
三 2月22 09:14:55 CST 2006
#[cnscn@root /home/cnscn/backup]# date -s "-1 year" #时间减少一年
二 2月22 09:15:02 CST 2005
======================按日期显示============================
[cnscn@root /home/cnscn/backup]# date -d "+1 year"
三 2月22 09:57:46 CST 2006
[cnscn@root /home/cnscn/backup]# date -d "-1 month"
六 1月22 09:49:08 CST 2005
[cnscn@root /home/cnscn/backup]# date -d "-1 month" +%s
1106358557
#[cnscn@root /home/cnscn/backup]# date -d "7 days ago" #显示7天前的时间
二 2月15 09:16:09 CST 2005
#[cnscn@root /home/cnscn/backup]# date -d "7 days ago" +%s #显示7天前时间的秒值
1108430178
#[cnscn@root /home/cnscn/backup]# date -d "7 days" #显示7天后时间的秒值
二 3月 1 09:17:11 CST 2005
#[cnscn@root /home/cnscn/backup]# date -d "7 days" +%s #显示7天后时间的秒值
1109639824
=======================================================
#显示当前系统时间和日期
$date
#完整的日期时间显示
[cnscn@root /home/cnscn/backup]# date +%c
2005年02月22日 星期二 09时32分19秒
#以格林威治标准时间显示目前时间和日期
[cnscn@root /home/cnscn/backup]# date -u
二 2月22 01:38:20 UTC 2005
#以当地习惯显示日期
[cnscn@root /home/cnscn/backup]# date +%x
2005年02月22日
#以mm/dd/yy格式显示系统日期
[cnscn@root /home/cnscn/backup]# date +%D
02/22/05
=========================================================
#英文全称月份
[cnscn@root /home/cnscn/backup]# date +%B
二月
#英文缩写月份
[cnscn@root /home/cnscn/backup]# date +%b
2月
============================================================
#今年第几天
[cnscn@root /home/cnscn/backup]# date +%j
053
============================================================
#时:分:秒
[cnscn@root /home/cnscn/backup]# date +%T09:24:07
#加上AM与PM
[cnscn@root /home/cnscn/backup]# date +%T%p
09:24:07上午
[cnscn@root /home/cnscn/backup]# date +%r
09:34:44 上午
=========================================================
#周几
[cnscn@root /home/cnscn/backup]# date +%w
2
#本地格式周几全称
[cnscn@root /home/cnscn/backup]# date +%A
星期二
#本地格式周几缩写
[cnscn@root /home/cnscn/backup]# date +%a
二
#今年第几周
[cnscn@root /home/cnscn/backup]# date +%U
08
1)把时间转成秒
$date -d "20061206 07:08" +%s
1165360080
2)把秒转换成时间
$ date
2006年07月06日 星期四11:57:18 CST
$ date -d "now" +%s
1152158238
$ date -d "19700101 1152158238 seconds UTC"
2006年07月06日 星期四11:57:18 CST
$ date -d "@1152158238"