1. 概述

    1. date 命令
  2. 准备

    1. OS

      1. CentOS 7.6
  3. 基本功能

    1. 显示时间
    2. 格式化时间
    3. 翻译时间
    4. 转换时间格式
    5. 切换时区
    6. 设置时间
    7. 查看文件最后使用时间

1. 显示时间

  1. 概述

    1. 基本功能
  2. 命令

    # 内容: 星期 月份 日期 时间 时区 年份
    # 时间: 输入命令的事件
    > date
    Thu Oct 10 18:31:11 CST 2019
  3. 疑问

    1. 问题 1

      1. 假如, 我想要输出时间

        1. 但是默认给我的格式, 我不想要
      2. 当然可以啦

        1. date 命令支持设置格式

2. 格式化时间

  1. 概述

    1. 默认格式不能满足要求

      1. 没关系, 格式可以调的
      2. 总有一款适合你
  2. 命令1

    > date
    Thu Oct 10 19:01:11 CST 2019
    > date -I
    2019-10-10
    > date -R
    Thu, 10 Oct 2019 19:01:16 +0800
  3. 什么, 这些东西, 你都不要

    1. 好吧, 办法还是有的
  4. 命令2

    # 格式
    # 1. + 开头
    # 2. "" 跟在 + 后面
    # 3. 里面的格式占位符, 是以 % 开头
    # 4. 里面的内容, 可以自由组合
    > date +"%Y-%m-%d %H:%M:%S"
    2019-10-10 19:05:00
    # 甚至想要中文, 都是可以的
    > date +"今年是 %Y, 今天是 %m 月 %d 日, 现在是 %H 点 %M 分 %S 秒"
    今年是 2019, 今天是 10 月 10 日, 现在是 19 点 07 分 43 秒
  5. 还是没有你要的格式?

    1. 没关系

    2. 命令

      # 内容不少, 我就不废话了
      > date --help
    3. 里面有各种格式

      1. 通过各种格式占位符, 以及字符串的组合, 肯定能生成你想要的内容

3. 翻译时间

  1. 概述

    1. 以今天为基准, 将相对时间, 翻译成绝对时间
    2. 转换日期格式
  2. 命令 1: 获取相对日期

    # 1. -d 作为参数
    # 2. "" 内部, 作为相对时间
    # 3. 模式: -/+ 数量 时间单位
    > date -d "+1 minutes"
    Thu Oct 10 19:12:19 CST 2019
    > date -d "-1 minutes "
    Thu Oct 10 19:10:29 CST 2019
    > date -d "-1 minute"
    Thu Oct 10 19:10:38 CST 2019
    > date -d "-2 minute"
    Thu Oct 10 19:09:41 CST 2019
    > date -d "+1 day"
    Fri Oct 11 19:12:01 CST 2019
    > date -d "+1 week"
    Thu Oct 17 19:12:04 CST 2019
    > date -d "+1 month"
    Sun Nov 10 19:12:12 CST 2019
    > date -d "+1 year"
    Sat Oct 10 19:12:20 CST 2020

4. 转换时间格式

  1. 概述

    1. 将时间从一种格式, 转换为 另一种格式
  2. 命令 1: 转换日期格式

    > date -d "2019-10-10" +"%Y/%m/%d %H:%M.%S"
    2019/10/10 00:00.00
    > date -d "Thu, 10 Oct 2019 20:56:46 +0800" +"%Y-%m-%d %H:%M.%S"
    2019-10-10 20:56.46

5. 时区

  1. 概述

    1. 将同一个时间点, 以不同时期展现
  2. 命令

    # 默认是系统所在的时区
    > date
    Thu Oct 10 21:01:48 CST 2019
    # 使用 utc 时区
    > date -u
    Thu Oct 10 13:02:16 UTC 2019
    # 显示 洛杉矶的时间
    > TZ='America/Los_Angeles' date
    Thu Oct 10 06:15:43 PDT 2019

6. 设置时间

  1. 概述

    1. 设置系统时间
  2. 命令

    > date -s "2019-10-10 22:22:00"
    Thu Oct 10 22:22:00 CST 2019

7. 查看最近使用时间

  1. 概述

    1. 展示文件最后修改时间
  2. 命令

    > date -r <file>

8. 其他

  1. date -f

    1. 连续 -d

      1. 文件里可以跟 字符串
      2. 每个 字符串, 作为 -d 的参数
    2. 有空可以看看
  2. 时区

    1. 时区在 linux 有一整套命令可以配置
    2. 以后有空再看吧

Linux - Shell - date的更多相关文章

  1. Linux运维知识之linux shell date 用当天时间做备份文件名

    本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...

  2. linux shell date的用法

    该随笔引用自https://www.cnblogs.com/alsodzy/p/8403870.html 在 linux shell 里面date命令的参数 %% 一个文字的 % %a 当前local ...

  3. linux shell date 时间运算以及时间差计算方法

    最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题. 时间的加减,以及时间差的计算. 获取当前时间戳 date +%s . 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加 ...

  4. linux shell date格式化配置

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  5. linux shell date 用当天时间做备份文件名

    #!/bin/bash #date  显示时间,我们可以用时间的不同做为备份文件的名字,这样以前的备份就不会被覆盖 datename=$(date +%Y%m%d-%H%M%S)           ...

  6. 【转】linux shell实现随机数多种方法(date,random,uuid)

    在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这 ...

  7. Linux Shell中单引号、双引号、反引号的区别【转载】

    linux shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' )# grep Susan phonebook Sus ...

  8. Linux Shell系列教程之(十七) Shell文件包含

    本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. ...

  9. Linux Shell系列教程之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

随机推荐

  1. 多项式乘法逆元 - NTT

    递归求解即可 #include <bits/stdc++.h> using namespace std; #define int long long namespace NTT { #de ...

  2. Qtree3 - 树链剖分

    打完以后才发现写复杂了……算了懒得改了 #include <bits/stdc++.h> using namespace std; ],fa[][],size[],wson[],vis[] ...

  3. linux - python:卸载

    [root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联[root@test ~]# ...

  4. 番外:可刷新PDB的管理操作(如何切换PDB Switching Over)

    基于版本:19c (12.2.0.3) AskScuti 主题:可刷新PDB如何进行切换操作 内容说明:本篇延续如何克隆可刷新的PDB(Refreshable PDB)一文,进行切换实验. 具体请参考 ...

  5. promise是怎么来的?

    一.promise是如何产生的 1. promise并不是一个新的功能,它是一个类,它只是对 异步编程的代码进行整合,它是解决异步(层层嵌套的这种关系),让你的代码看起来更简洁. 2. 在 es6 中 ...

  6. vue 中的路由为什么 采用 hash 路由模式,而不是href超链接模式(Hypertext,Reference)?

    1. vue中路由模式的种类有两种 1. 一种是 hash 模式. 2. 一种是 h5 的 history 模式. 2. hash 和 history 都是来自 bom 对象 bom 来自 windo ...

  7. python面试的100题(19)

    61.如何在function里面设置一个全局变量 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变量. 如果要给全局变量在一个函数里赋值,必须使用glob ...

  8. TP-网页静态化

    首先放上一张某手册中的一段代码: 我们要想在TP框架中执行网页静态化,在这段代码的基础上稍加添加就可以了: 在TP5框架中,为了方便寻找模板文件与生成的静态文件,我们将模板文件以及生成的静态文件放在p ...

  9. JavaScript的流程控制

    JavaScript的流程控制 1.if...else if...else... 2.while 3.for 4.forEach 5.for...in... 完整代码如下: <!DOCTYPE ...

  10. Mike and strings

    Mike has n strings s1, s2, ..., sn each consisting of lowercase English letters. In one move he can ...