版权声明:本文翻译自《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 |
%g | ISO周编号的年份的后两位数字(请参见%G) |
%G | ISO周编号的年份(请参见%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) |
%R | 24小时制的时分;等同于%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) |
%V | ISO周编号,以星期一为一周的第一天(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。本文与原始文档采用相同的版权许可。转载请注明出处!!!