获取时间
- 直接使用
date
命令来查看当前时间(base) kv@ubuntu:~$ date Sun Nov 12 13:25:52 CST 2023
提取时间信息
- 获取年、月、日
(base) kv@ubuntu:~$ date +%Y 2023 (base) kv@ubuntu:~$ date +%m 11 (base) kv@ubuntu:~$ date +%d 12
option | info |
---|---|
+%Y | year |
+%m | month |
+%d | day |
+%H | hour |
+%M | minute |
+%S | second |
+%D | m/d/Y |
+%s | time stamp |
- 其中,
时间戳time stamp
指的是自1970年1月1日起至现在的所有秒数(base) kv@ubuntu:~$ date +%s 1699769679 (base) kv@ubuntu:~$ date +%s 1699769680 (base) kv@ubuntu:~$ date +%s 1699769681 (base) kv@ubuntu:~$ date +%s 1699769682 (base) kv@ubuntu:~$ date +%s 1699769683 (base) kv@ubuntu:~$ date +%s 1699769684 (base) kv@ubuntu:~$ date +%s 1699769685 (base) kv@ubuntu:~$ date +%s 1699769686 (base) kv@ubuntu:~$ date +%s 1699769687 (base) kv@ubuntu:~$ date +%s 1699769688
- 组合时间信息
(base) kv@ubuntu:~$ date +%Y-%m-%d 2023-11-12 (base) kv@ubuntu:~$ date +%H:%M:%S 13:38:37 (base) kv@ubuntu:~$ date "+%Y-%m-%d %H:%M:%S" 2023-11-12 13:37:58
获取非当前时间
- 基本语法
date -d "1 days ago"
, 获取一天前的时间date -d "-1 days ago"
, 获取一天后的时间
- 实现的效果
(base) kv@ubuntu:~$ date Sun Nov 12 14:05:16 CST 2023 (base) kv@ubuntu:~$ date -d '10 days ago' Thu Nov 2 14:05:23 CST 2023 (base) kv@ubuntu:~$ date -d '-10 days ago' Wed Nov 22 14:05:29 CST 2023
- 将
days
改为years
、months
、hours
、minutes
、seconds
等都是可以的, 得到的都是当前时间之前和之后的时间(base) kv@ubuntu:~$ date -d '10 years ago' Tue Nov 12 14:06:08 CST 2013 (base) kv@ubuntu:~$ date -d '10 months ago' Thu Jan 12 14:06:31 CST 2023 (base) kv@ubuntu:~$ date -d '10 hours ago' Sun Nov 12 04:06:45 CST 2023 (base) kv@ubuntu:~$ date -d '10 minutes ago' Sun Nov 12 13:57:26 CST 2023 (base) kv@ubuntu:~$ date -d '10 seconds ago' Sun Nov 12 14:07:39 CST 2023
查看日历
-
使用
cal
命令, 获取当前所在月份的日历(base) kv@ubuntu:~$ cal November 2023 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
-
使用选项
-3
, 进一步得到前后3个月的日历信息
将3
改为其他数字都是会报错的(base) kv@ubuntu:~$ cal -3 2023 October November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31
-
选项
-y
可以获取当前年度12个月的日历(base) kv@ubuntu:~$ cal -y 2023 January February March Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25 29 30 31 26 27 28 26 27 28 29 30 31 April May June Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 6 1 2 3 2 3 4 5 6 7 8 7 8 9 10 11 12 13 4 5 6 7 8 9 10 9 10 11 12 13 14 15 14 15 16 17 18 19 20 11 12 13 14 15 16 17 16 17 18 19 20 21 22 21 22 23 24 25 26 27 18 19 20 21 22 23 24 23 24 25 26 27 28 29 28 29 30 31 25 26 27 28 29 30 30 July August September Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 1 2 2 3 4 5 6 7 8 6 7 8 9 10 11 12 3 4 5 6 7 8 9 9 10 11 12 13 14 15 13 14 15 16 17 18 19 10 11 12 13 14 15 16 16 17 18 19 20 21 22 20 21 22 23 24 25 26 17 18 19 20 21 22 23 23 24 25 26 27 28 29 27 28 29 30 31 24 25 26 27 28 29 30 30 31 October November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30 31
-
使用
-d
选项, 可以跳转到某一年的某一个月份(base) kv@ubuntu:~$ cal -d 2019-06 June 2019 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
-
cal
命令后可以直接跟希望查看的年份(base) kv@ubuntu:~$ cal 2019 2019 January February March Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 1 2 1 2 6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9 13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16 20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23 27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30 31 April May June Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 4 1 7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8 14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15 21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22 28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29 30 July August September Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7 7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14 14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21 21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28 28 29 30 31 25 26 27 28 29 30 31 29 30 October November December Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 1 2 1 2 3 4 5 6 7 6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14 13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21 20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28 27 28 29 30 31 24 25 26 27 28 29 30 29 30 31