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. 题解【AcWing95】费解的开关

    题面 一道非常好的递推练习题. 我们考虑每次枚举第一行的操作,由上一行的状态递推出下一行的状态,最后判断最后一行是否全部为 \(1\) 即可. 实现代码时要注意一些细节问题. #include < ...

  2. IDEA模板注释及相关快捷键设置

    IDEA模板注释及相关快捷键设置 最近使用IDEA时发现自带的模板注释不怎么好用,因此自己根据网上的教程总结了适合自己的模板设置,可以一键生成类和方法的注释,废话不多说一起看看吧: 第9步的类模板注释 ...

  3. [CF859C] Pie Rules - dp,博弈论

    有一个长度为n的序列,Alice和Bob在玩游戏.Bob先手掌握决策权. 他们从左向右扫整个序列,在任意时刻,拥有决策权的人有如下两个选择: 将当前的数加到自己的得分中,并将决策权给对方,对方将获得下 ...

  4. @HystrixCommand 不能被导包

    添加pom文件 <dependency>  <groupId>com.netflix.hystrix</groupId>  <artifactId>hy ...

  5. C++——继承与派生

    1.类的继承与派生  保持已有类的特性而构造新类的过程成为继承: 在已有类的基础上新增自己的特性而产生新类的过程称为派生: 被继承的已有类为基类:派生出的新类成为派生类.继承和派生其实是一回事. 继承 ...

  6. python爬取连续一字板股票及当时日期数据【原创分享】

    本篇为个人测试记录,记录爬取连续一字板的股票及当时日期. import tushare as ts import pandas as pd import time # 筛选一字板的策略 def gp_ ...

  7. JS高级---案例:验证用户输入的是不是邮箱

    案例:验证用户输入的是不是邮箱 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  8. vue学习指南:第十四篇(详细) - Vue的 路由 第四篇 ( 路由的导航守卫 )

    导航守卫 一.全局导航守卫 1. 全局导航守卫,把方法给 router,只要路由发生改变跳转都会触发这个函数 2. 每个路由 都有一个 meta 3. 全局导航守卫分两种: 1. 全局前置导航守卫:路 ...

  9. kali linux2019.4安装启动后中文乱码

    1.鼠标右键找到黑框框打开终端 2.终端执行后重启,乱码解决. sudo apt-get install ttf-wqy-zenhei

  10. maskrcnn实现.md

    mask rcnn学习 Mask R-CNN实现(https://engineering.matterport.com/splash-of-color-instance-segmentation-wi ...