写shell时经常需要得到系统的当前时间,因需求不同,需要时间格式也不一样,翻了一下help,做个笔记:
常用的有:
date +%F 得到形如“2006-03-08”的日期
date +%T 得到形如“10:06:16”的时间
date +%F' '%T 得到形如“2006-03-08 10:06:16”的日期时间
date +%Y 得到年 2006
date +%m 得到月 03
date +%d 得到日期 08
date +%H 得到小时 09
date +%M 得到分钟 10
date +%S 得到秒 32
还有其他一些格式:
[root@TestServer root]# date
Wed Mar 8 10:03:15 CST 2006
[root@TestServer root]# date +%a
Wed
[root@TestServer root]# date +%A
Wednesday
[root@TestServer root]# date +%b
Mar
[root@TestServer root]# date +%B
March
[root@TestServer root]# date +%c
Wed Mar 8 10:00:29 2006
[root@TestServer root]# date +%C
20
[root@TestServer root]# date +%d
08
[root@TestServer root]# date +%D
03/08/06
[root@TestServer root]# date +%e
8
[root@TestServer root]# date +%F
2006-03-08
[root@TestServer root]# date +%g
06
[root@TestServer root]# date +%G
2006
[root@TestServer root]# date +%h
Mar
[root@TestServer root]# date +%H
10
[root@TestServer root]# date +%I
10
[root@TestServer root]# date +%j
067
[root@TestServer root]# date +%k
10
[root@TestServer root]# date +%l
10
[root@TestServer root]# date +%m
03
[root@TestServer root]# date +%M
03
[root@TestServer root]# date +%n
[root@TestServer root]# date +%N
073327000
[root@TestServer root]# date +%p
AM
[root@TestServer root]# date +%P
am
[root@TestServer root]# date +%r
10:05:12 AM
[root@TestServer root]# date +%R
10:05
[root@TestServer root]# date +%s
1141783533
[root@TestServer root]# date +%T
10:06:16
[root@TestServer root]# date +%u
3
[root@TestServer root]# date +%U
10
[root@TestServer root]# date +%V
10
[root@TestServer root]# date +%w
3
[root@TestServer root]# date +%W
10
[root@TestServer root]# date +%x
03/08/06
[root@TestServer root]# date +%X
10:07:18
[root@TestServer root]# date +%y
06
[root@TestServer root]# date +%Y
2006