This commit is contained in:
Xingyu Wang 2019-11-29 14:39:40 +08:00
parent 83643e017f
commit 6778fad5df

View File

@ -1,16 +1,18 @@
[#]: collector: (lujun9972)
[#]: translator: (wxy)
[#]: reviewer: ( )
[#]: reviewer: (wxy)
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (Displaying dates and times your way)
[#]: via: (https://www.networkworld.com/article/3481602/displaying-dates-and-times-your-way-with-linux.html)
[#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/)
按你的方式显示日期和时间
在终端里按你的方式显示日期和时间
======
> Linux date 命令提供了很多显示日期和时间的选项,要比你想的还要多。这是一些更有用的选择。
> Linux 的 date 命令提供了很多显示日期和时间的选项,要比你想的还要多。这是一些有用的选择。
![](https://img.linux.net.cn/data/attachment/album/201911/29/143832hnn6gr2fdfb2qw2g.jpg)
在 Linux 系统上,`date` 命令非常简单。你键入 `date`,日期和时间将以一种有用的方式显示。它包括星期几、日期、时间和时区:
@ -21,14 +23,14 @@ Tue 26 Nov 2019 11:45:11 AM EST
只要你的系统配置正确,你就会看到日期和当前时间以及时区。
但是,该命令还提供了许多选项来以不同方式显示日期和时间信息。例如,如果要显示日期以进行排序,则可能需要使用如下命令:
但是,该命令还提供了许多选项来以不同方式显示日期和时间信息。例如,如果要显示日期以便进行排序,则可能需要使用如下命令:
```
$ date "+%Y-%m-%d"
2019-11-26
```
在这种情况下,年、月和日按该顺序排列。请注意,我们使用大写字母 `Y` 来获得四位数的年份。如果我们使用小写的 `y`,则只会看到两位数字的年份(例如 19。不要让这种想法使你联想到,如果 `m` 给你一个数字月份,`M` 可能会给你月份的名称。不,`M` 将给你分钟数。要以缩写名称格式获得月份,你要使用 `b`,而对于完全拼写的月份,则要使用 `B`
在这种情况下,年、月和日按该顺序排列。请注意,我们使用大写字母 `Y` 来获得四位数的年份。如果我们使用小写的 `y`,则只会看到两位数字的年份(例如 19。不要让这种做法使你错误地联想到如果 `m` 给你一个数字月份,`M` 可能会给你月份的名称。不,`M` 将给你分钟数。要以缩写名称格式获得月份,你要使用 `b`,而对于完全拼写的月份,则要使用 `B`
```
$ date "+%b %B"
@ -38,7 +40,7 @@ Nov November
或者,你可能希望以这种常用格式显示日期:
```
$ date +%D
$ date "+%D"
11/26/19
```
@ -66,7 +68,7 @@ Report-2019-11-21
Report-2019-11-20
```
你还可以在日期字符串中添加其他详细信息。可用的各种选项令人惊讶。你可以使用 `date "+%q"` 来显示你所在的一年中的哪个季度,或使用类似以下命令来显示两个月前的日期:
你还可以在日期字符串中添加其他详细信息。可用的各种选项多得令人惊讶。你可以使用 `date "+%q"` 来显示你所在的一年中的哪个季度,或使用类似以下命令来显示两个月前的日期:
```
$ date --date="2 months ago"
@ -82,7 +84,7 @@ $ date --date="next week thu"
Thu 05 Dec 2019 12:00:00 AM EST
```
`date` 命令的手册页列出了其所有选项。该列表令人难以置信,但是你可能会发现一些日期/时间显示选项非常适合。以下是一些你可能会发现有趣的东西。
`date` 命令的手册页列出了其所有选项。该列表多得令人难以置信,但是你可能会发现一些日期/时间显示选项非常适合。以下是一些你可能会发现有趣的东西。
世界标准时间UTC
@ -98,53 +100,53 @@ $ date +%s
1574774137
```
`date` 命令选项的完整列表。正如我所说,它比我们大多数人想象的要广泛得多。
以下`date` 命令选项的完整列表。正如我所说,它比我们大多数人想象的要广泛得多。
- `%%` 字母
- `a` 语言环境的缩写星期名称(例如,日 / Sun
- `A` 语言环境的完整星期名称(例如,星期日 / Sunday
- `b` 语言环境的缩写月份名称(例如 一 / Jan
- `B` 语言环境的完整月份名称(例如,一月 / January
- `c` 语言环境的日期和时间(例如 2005年3月3日 星期四 23:05:25 / Thu Mar 3 23:05:25 2005
- `%%` 显示字母
- `a` 本地语言环境的缩写星期名称(例如,日 / Sun
- `A` 本地语言环境的完整星期名称(例如,星期日 / Sunday
- `b` 本地语言环境的缩写月份名称(例如 一 / Jan
- `B` 本地语言环境的完整月份名称(例如,一月 / January
- `c` 本地语言环境的日期和时间(例如 2005年3月3日 星期四 23:05:25 / 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`
- `%G` ISO 周号的年份(请参阅 `V`);通常仅配合 `V` 使
- `h``b` 相同
- `H` 小时00..23
- `I` 小时01..12
- `H` 24 小时制的小时00..23
- `I` 12 小时制的小时01..12
- `%j` 一年的天001..366
- `k` 小时,填充前缀空格( 0..23);与 `_H` 相同
- `l` 小时,填充前缀空格( 1..12);与 `_I` 相同
- `k` 24 小时制的小时,填充前缀空格( 0..23);与 `_H` 相同
- `l` 12 小时制的小时,填充前缀空格( 1..12);与 `_I` 相同
- `m` 月份01..12
- `M` 分钟00..59
- `n` 换行符
- `N` 纳秒000000000..999999999
- `%p` 语言环境中等同于 AM 或 PM 的字符串;如果未知,则为空白
- `%p` 本地语言环境中等同于 AM 或 PM 的字符串;如果未知,则为空白
- `P``p`,但使用小写
- `q` 季度1..4
- `r` 语言环境的 12 小时制时间(例如,晚上 11:11:04 / 11:11:04 PM
- `r` 本地语言环境的 12 小时制时间(例如,晚上 11:11:04 / 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..71 是星期一
- `U` 年的周数,以星期日为一周的第一天00..53
- `V` ISO 周号以星期一为一周的第一天01..53
- `U` 年的周号,以星期日为一周的第一天,从 00 开始00..53
- `V` ISO 周号,以星期一为一周的第一天,从 01 开始01..53
- `w` 星期0..60 是星期日
- `W` 年的周数,星期一为一周的第一天00..53
- `x` 语言环境的日期表示形式例如1999年12月31日 / 12/31/99
- `X` 语言环境的时间表示形式例如23:13:48
- `W` 年的周号,星期一为一周的第一天,从 00 开始00..53
- `x` 本地语言环境的日期表示形式例如1999年12月31日 / 12/31/99
- `X` 本地语言环境的时间表示形式例如23:13:48
- `y` 年的最后两位数字00..99
- `Y`
- `Y`
- `z` +hhmm 格式的数字时区(例如,-0400
- `:z` +hh:mm 格式的数字时区(例如,-04:00
- `::z` +hh:mm:ss 格式的时区(例如 -04:00:00
- `:::z` 数字时区,带有 `:` 达到必要的精度(例如 -04+05:30
- `::z` +hh:mm:ss 格式的数字时区(例如,-04:00:00
- `:::z` 数字时区,`:` 指明精度(例如,-04, +05:30
- `Z` 字母时区缩写例如EDT
--------------------------------------------------------------------------------
@ -154,7 +156,7 @@ via: https://www.networkworld.com/article/3481602/displaying-dates-and-times-you
作者:[Sandra Henry-Stocker][a]
选题:[lujun9972][b]
译者:[wxy](https://github.com/wxy)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出