Linux工具——date


版权声明:本文翻译自《date manpages》。date的版本为8.30,手册更新时间为2019-09。本文与原始文档采用相同的版权许可。转载请注明出处!!!


名称

date——打印或设置系统日期和时间

总览

date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

描述

以给定的格式显示当前时间或设置系统日期。

长选项的强制性参数对于短选项也是强制性的。

短选项长选项描述
-d STRING–date=STRING显示由STRING描述的时间,而非“当前时间”
–debug注释被解析的日期,对有疑问的用法输出告警到stderr
-f DATEFILE–file=DATEFILE类似 –date,对DATEFILE的每行都是执行一次
-I[FMT]–iso-8601[=FMT]以ISO 8601格式输出日期或时间。 FMT='date’仅用于日期(默认),‘hours’、‘minutes’、‘seconds’、'ns’用于日期和时间以指定精度。例如:2006-08-14T02:34:56-06:00
-R–rfc-email以RFC5322格式输出日期和时间。例如: Mon, 14 Aug 2006 02:34:56 -0600
–rfc-3339=FMT以RFC3339格式输出日期/时间。 FMT=‘date’、‘seconds’、'ns’用于指定日期和时间的精度。例如:2006-08-14 02:34:56-06:00
-r FILE–reference=FILE显示FILE的最后修改时间
-s STRING–set=STRING将时间设置为由STRING描述的时间
-u–utc, –universal打印或设置世界标准时间(UTC)
–help显示帮助并退出
–version输出版本信息并退出
               

FORMAT用于控制输出。解析序列如下:

序列说明
%%文字%
%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
%gISO周编号的年份的后两位数字(请参见%G)
%GISO周编号的年份(请参见%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,但是小写
%q季度(1…4)
%r本地语言环境的12小时制时钟时间(例如,11:11:04 PM)
%R24小时制的时分;等同于%H:%M
%s自1970-01-01 00:00:00 UTC以来的秒数
%S秒(00…60)
%t一个TAB
%T时间;等同于%H:%M:%S
%u星期几(1…7); 1是星期一
%U一年中的第几周,以星期日为一周的第一天(00…53)
%VISO周编号,以星期一为一周的第一天(01…53)
%w星期几(0…6); 0是星期日
%W一年中的第几周,星期一为一周的第一天(00…53)
%x本地语言环境的日期表示形式(例如,12/31/99)
%X本地语言环境的时间表示形式(例如,23:13:48)
%y年份的后两位数字(00…99)
%Y
%z+hhmm 数字时区(例如,-0400
%:z+hh:mm 数字时区(例如,-04:00)
%::z+hh:mm:ss 数字时区(例如,-04:00:00)
%:::z带有“:必要的精度”格式的的数字时区(例如, -04,+05:30)
%Z字母时区缩写(例如EDT)

默认情况下,date用0填充数字字段。以下可选标志可以跟在“%”之后:

标志说明
-(连字符)不要填充字段
_(下划线)填充空格
0(零)填充零
^尽可能使用大写
\#尽可能发转大小写

在标志之后是可选的字段宽度,以十进制数表示;然后是一个可选的修饰符,E表示使用本地语言环境的替代表示形式,O表示使用本地语言环境的替代数字符号。

示例

将自纪元(1970-01-01 UTC)以来的秒数转换为日期

date --date='@2147483647'

显示美国西海岸的时间(使用tzselect(1)查找TZ)

TZ='America/Los_Angeles' date

在美国西海岸显示下周五上午9点的当地时间

date --date='TZ="America/Los_Angeles" 09:00 next Fri'

日期字符串

--date=STRING是一种人类可读的大多数自由的格式日期字符串,例如“Sun, 29 Feb 2004 16:21:42 -0800”或“Sun, 29 Feb 2004 16:21:42 -0800”,甚至是“next Thursday” 。日期字符串可能包含指示日历日期、一天中的时间、时区、星期几、相对时间、相对日期和数字的条目。空字符串表示一天的开始。日期字符串的格式比这里容易记录的要复杂,但是在info文档中有完整的描述。

作者

David MacKenzie。

报告bugs

GNU coreutils联机帮助:https://www.gnu.org/software/coreutils/
将日期转换bugs报告给https://translationproject.org/team/

版权

版权所有©2018自由软件基金会公司。 许可证GPLv3+: GNU GPL第3版或更高版本https://gnu.org/licenses/gpl.html

这是自由软件:您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。

另见

完整文档位于:https://www.gnu.org/software/coreutils/date或通过以下方式在本地获得:info '(coreutils) date invocation'


版权声明:本文翻译自《date manpages》。date的版本为8.30,手册更新时间为2019-09。本文与原始文档采用相同的版权许可。转载请注明出处!!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值