在本文中, 我们会通过一些案例来演示如何使用 linux 中的date命令。date命令可以用户输出/设置系统日期和时间。date命令很简单, 请参见下面的例子和语法。
默认情况下,当不带任何参数运行date命令时,它会输出当前系统日期和时间:
$ date sat 2 dec 12:34:12 cst 2017
语法
usage: date [option]... [+format]
or: date [-u|--utc|--universal] [mmddhhmm[[cc]yy][.ss]]
以给定格式显示当前时间,或设置系统时间。
案例
下面这些案例会向你演示如何使用date命令来查看前后一段时间的日期时间。
1、 查找 5 周后的日期
date -d "5 weeks" sun jan 7 19:53:50 cst 2018
2、 查找 5 周后又过 4 天的日期
date -d "5 weeks 4 days" thu jan 11 19:55:35 cst 2018
3、 获取下个月的日期
date -d "next month" wed jan 3 19:57:43 cst 2018
4、 获取下周日的日期
date -d last-sunday sun nov 26 00:00:00 cst 2017
date命令还有很多格式化相关的选项, 下面的例子向你演示如何格式化date命令的输出.
5、 以yyyy-mm-dd的格式显示日期
date +"%f" 2017-12-03
6、 以mm/dd/yyyy的格式显示日期
date +"%m/%d/%y" 12/03/2017
7、 只显示时间
date +"%t" 20:07:04
8、 显示今天是一年中的第几天
date +"%j" 337
9、 与格式化相关的选项
格式
说明
%%
显示百分号 (%)。
%a
星期的缩写形式 (如:sun)。
%a
星期的完整形式 (如:sunday)。
%b
缩写的月份 (如:jan)。
%b
当前区域的月份全称 (如:january)。
%c
日期以及时间 (如:thu mar 3 23:05:25 2005)。
%c
当前世纪;类似%y, 但是会省略最后两位 (如:20)。
%d
月中的第几日 (如:01)。
%d
日期;效果与%m/%d/%y一样。
%e
月中的第几日, 会填充空格;与%_d一样。
%f
完整的日期;跟%y-%m-%d一样。
%g
年份的后两位 (参见%g)。
%g
年份 (参见%v);通常跟%v连用。
%h
同%b。
%h
小时 (00..23)。
%i
小时 (01..12)。
%j
一年中的第几天 (001..366)。
%k
小时, 用空格填充 (0..23); 与%_h一样。
%l
小时, 用空格填充 (1..12); 与%_i一样。
%m
月份 (01..12)。
%m
分钟 (00..59)。
%n
换行。
%n
纳秒 (000000000..999999999)。
%p
当前区域时间是上午am还是下午pm;未知则为空。
%p
类似%p, 但是用小写字母显示。
%r
当前区域的 12 小时制显示时间 (如:11:11:04 pm)。
%r
24 小时制的小时和分钟;同%h:%m。
%s
从 1970-01-01 00:00:00 utc 到现在经历的秒数。
%s
秒数 (00..60)。
%t
制表符。
%t
时间;同%h:%m:%s。
%u
星期 (1..7);1 表示星期一。
%u
一年中的第几个星期,以周日为一周的开始 (00..53)。
%v
一年中的第几个星期,以周一为一周的开始 (01..53)。
我怎么做产品设计?
怎么选择稳定的香港cn2云服务器?
「太原seo」网站优化要紧跟百度官方SEO优化指南
怎么给一个网站正确定位?
企业网站如何动手news栏目
广州企业网站设计的五个技巧
为什么大多数企业不使用模板建站
菏泽网站排名网站加载速度对移动端百度优化的影响