在Linux操作系统下使用date、cal命令来获取时间信息

获取时间

  • 直接使用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
    
optioninfo
+%Yyear
+%mmonth
+%dday
+%Hhour
+%Mminute
+%Ssecond
+%Dm/d/Y
+%stime 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改为yearsmonthshoursminutesseconds等都是可以的, 得到的都是当前时间之前和之后的时间
    (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 
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值