曲径通幽论坛

标题: date -- 打印或设置系统日期或时间 [打印本页]

作者: beyes    时间: 2012-3-21 12:45
标题: date -- 打印或设置系统日期或时间
date 命令打印或设置系统日期或时间,直接运行该命令可以打印出系统的当前时间:
root@bt:~# date
Wed Mar 21 12:19:34 CST 2012

打印 UNIX 时间,即从 1970-01-01 00:00:00 UTC 至今的秒数:
root@bt:~# date +%s
1332303663

使用 --date 选项可以将一个字符串时间直接转变为 UNIX 时间,如:
root@bt:~# date --date "Wed Mar 21 12:19:34 CST 2012" +%s
1332303574

--date 是很有用的一个选项,比如我们可以很方便的用它来转换一个字符串时间为其它形式的时间,比如我们可以像知道 2011 年的 1 月 18 日是星期几,我们可以如下使用命令:
root@bt:~# date --date "Jan 18 2011" +%A
Tuesday
从上面看到,很准确得算出这天是星期二。

下面是时间格式的说明:

工作日,星期(Weekday)
%a 如 Sat
%A 如 Saturday

月份(Month)
%b 如 Jan
%B 如 January

日(Day)
%d 如 18, 31 等

日期格式(mm/dd/yy)
%D 如 10/16/2012

年(Year)
%y 如 12
%Y 如 2012

小时(Hour)
%I 或 %H 如 09

分钟(Minute)
%M 如 35

秒(Second)
%S 如 38

纳秒(Nano second)
%N 如 488149835

UNIX 时间(秒)
%s 如  1332303663

使用上面的格式,我们可以组合成自己所需要的时间格式:
root@bt:~# date "+%d %B %Y"
21 March 2012

使用 -s 选项可设置系统的日期:
date -s "21 Jan 2012 11:11:11





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2