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. docker 的基本命令

    查看命令 docker images 查看镜像 docker ps 查看正在运行的容器 docker ps -a 查看所有的容器 docker inspect container-name 记录着 D ...

  2. 最短路(Dijkstra,Floyd,Bellman_Ford,SPFA)

    当然,这篇文章是借鉴大佬的... 最短路算法大约来说就是有4种——Dijkstra,Floyd,Bellman_Ford,SPFA 接下来,就可以一一看一下... 1.Dijkstra(权值非负,适用 ...

  3. 3ds Max File Format (Part 2: The first inner structures; DllDirectory, ClassDirectory3)

    Now that we understand the outer structure of the file, it's time to look closer to what's inside. T ...

  4. EasyExcel实现导入excel

    https://blog.csdn.net/rexueqingchun/article/details/91870372 1.pom.xml配置依赖包 <!-- xls格式excel依赖包 -- ...

  5. java高精度,大数

    package 高精度幂; import java.math.BigDecimal; import java.util.Scanner; public class Main{ public stati ...

  6. Django | Unable to get repr for <class 'django.db.models.query.QuerySet'>

    问题:在mysql中查询数据时,代码如下: skus = category.sku_set.filter(is_launched=True).order_by(sort_field) skus 取不到 ...

  7. JVM&GC详解

    1.JVM简介 JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器.它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序. ja ...

  8. 超大jtl解析jar包使用源于testfan

    解决超大jtl解析过慢时间过长问题: usage:  java  -jar  jmeter-graph.jar    jtl_path    interval_time (单位:s) 10G文件分析测 ...

  9. mysql update某个字段替换成某个值

    UPDATE xc_admin_vehicle SET brandid= REPLACE(brandid, 19, 54) UPDATE xc_admin_models SET bid= REPLAC ...

  10. word文档巧替换(空行替换、空格替换、软回车替换成硬回车)

    一.空行替换 在日常工作中,我们经常从网上下载一些文字材料,往往因空行多使得页数居高不下.一般方法是:在“编辑”菜单中打开“查找和替换”对话框(或按ctrl+H),在“查找内容”中输入“^p^p”“替 ...