type
status
date
slug
summary
tags
category
icon
password
本文介绍linux系统的date命令用法。众所周知linux和macOS虽然都是类unix系统,但其实两者的基础是不同的,mac是基于BSD的,而linux则属于GNUs,两者命令行工具存在一定差异,date命令即为其中典型的一款。
在 linux shell 里面date命令的参数
参数 | 释义 |
%% | 一个文字的 % |
%a | 当前locale 的星期名缩写(例如: 日,代表星期日) |
%A | 当前locale 的星期名全称 (如:星期日) |
%b | 当前locale 的月名缩写 (如:一,代表一月) |
%B | 当前locale 的月名全称 (如:一月) |
%c | 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25) |
%C | 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20) |
%d | 按月计的日期(例如:01) |
%D | 按月计的日期;等于%m/%d/%y |
%e | 按月计的日期,添加空格,等于%_d |
%F | 完整日期格式,等价于 %Y-%m-%d |
%g | ISO-8601 格式年份的最后两位 (参见%G) |
%G | ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用 |
%h | 等于%b |
%H | 小时(00-23) |
%I | 小时(00-12) |
%j | 按年计的日期(001-366) |
%k | hour, space padded ( 0..23); same as %_H |
%l | hour, space padded ( 1..12); same as %_I |
%m | month (01..12) |
%M | minute (00..59) |
%n | 换行 |
%N | 纳秒(000000000-999999999) |
%p | 当前locale 下的"上午"或者"下午",未知时输出为空 |
%P | 与%p 类似,但是输出小写字母 |
%r | 当前locale 下的 12 小时时钟时间 (如:11:11:04 下午) |
%R | 24 小时时间的时和分,等价于 %H:%M |
%s | 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数 |
%S | 秒(00-60) |
%t | 输出制表符 Tab |
%T | 时间,等于%H:%M:%S |
%u | 星期,1 代表星期一 |
%U | 一年中的第几周,以周日为每星期第一天(00-53) |
%V | ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53) |
%w | 一星期中的第几日(0-6),0 代表周一 |
%W | 一年中的第几周,以周一为每星期第一天(00-53) |
%x | 当前locale 下的日期描述 (如:12/31/99) |
%X | 当前locale 下的时间描述 (如: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
命令可以打印和设置系统日期和时间,用法示例如下以指定的格式打印date
date命令常用选项-d
在当前时间的基础上往前或往后推
设置日期和时间
date
后面的数字代表月日时分年,还可以加秒,需要后面跟英文状态下的句号字符.