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. linux用户管理相关命令

    查看用户以及用户组: cat /etc/group   [root@izuf60kjjii4iwkhdsly3bz html]# cat /etc/group   内容具体分析 /etc/group ...

  2. spring boot MySQL Public Key Retrieval is not allowed

    建议在链接url处添加对应的属性 jdbc:mysql://localhost:3306/book?allowPublicKeyRetrieval=true&useSSL=false 

  3. 使用Vmware过程中,突然网络连接不上问题

    ###第一次的解决方法: 1.我一般过一段时间就会对虚拟机进行拍快照备份:在使用过程中,如果没有太大变化,恢复网络正常的快照一般是能解决问题的,但是要记得恢复快照之前要备份你已经修改过的所有东西,以防 ...

  4. jQuery的12种选择器

    jQuery的12种选择器  1.#id : 根据给定的ID匹配一个元素 显示(用加粗的代替颜色): 这是第一个p标签 2.* : 匹配所有元素,多用于结合上下文来搜索 显示 : 这是p标签 这是di ...

  5. 阿里云负载均衡-note

    公网负载均衡实例 公网类型的负载均衡实例可以通过Internet将客户端请求按照您制定的监听规则分发到添加的后端服务器ECS上. 在您创建公网负载均衡实例后,系统会为其分配一个公网服务地址,您可以将您 ...

  6. EF的预先加载--Eager Loading

    预先加载 在对一种类型的实体进行查询时,将相关的实体作为查询的一部分一起加载.预先加载可以使用Include()方法实现. 在此需要说明的是:EF中有两种表关联的方法,一种是Join()方法,一种是I ...

  7. Python记:静夜偶记

  8. 移动 APP 端与服务器端用户身份认证的安全方案

    最近要做一个项目是java开发后端服务,然后移动APP调用.由于之前没有接触过这块,所以在网上搜索相关的方案.然后搜到下面的一些方案做一些参考. 原文:移动 APP 端与服务器端用户身份认证的安全方案 ...

  9. .Net中C# Dictionary 用法

    Dictionary提供快速的基于键值的元素查找. 结构是:Dictionary <[key] , [value] >,当你有很多元素的时候可以用它. 它包含在System.Collect ...

  10. MongoDB - String转换为Int,并更新到数据库中

    方法1 使用$convert, MongoDB版本 >= 4,速度快. 使用pymongo示范,原生mongo语句并没有尝试. # 假设{'age': '47'}, 转换后为{'age': 47 ...