Linux - Shell - date
概述
- date 命令
准备
- OS
- CentOS 7.6
- OS
基本功能
- 显示时间
- 格式化时间
- 翻译时间
- 转换时间格式
- 切换时区
- 设置时间
- 查看文件最后使用时间
1. 显示时间
概述
- 基本功能
命令
# 内容: 星期 月份 日期 时间 时区 年份
# 时间: 输入命令的事件
> date
Thu Oct 10 18:31:11 CST 2019
疑问
- 问题 1
假如, 我想要输出时间
- 但是默认给我的格式, 我不想要
当然可以啦
- date 命令支持设置格式
- 问题 1
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
什么, 这些东西, 你都不要
- 好吧, 办法还是有的
命令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 秒
还是没有你要的格式?
没关系
命令
# 内容不少, 我就不废话了
> date --help
里面有各种格式
- 通过各种格式占位符, 以及字符串的组合, 肯定能生成你想要的内容
3. 翻译时间
概述
- 以今天为基准, 将相对时间, 翻译成绝对时间
- 转换日期格式
命令 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: 转换日期格式
> 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. 时区
概述
- 将同一个时间点, 以不同时期展现
命令
# 默认是系统所在的时区
> 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. 设置时间
概述
- 设置系统时间
命令
> date -s "2019-10-10 22:22:00"
Thu Oct 10 22:22:00 CST 2019
7. 查看最近使用时间
概述
- 展示文件最后修改时间
命令
> date -r <file>
8. 其他
date -f
- 连续 -d
- 文件里可以跟 字符串
- 每个 字符串, 作为 -d 的参数
- 有空可以看看
- 连续 -d
时区
- 时区在 linux 有一整套命令可以配置
- 以后有空再看吧
Linux - Shell - date的更多相关文章
- Linux运维知识之linux shell date 用当天时间做备份文件名
本文主要向大家介绍了Linux运维知识之linux shell date 用当天时间做备份文件名,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. #!/bin/bash #dat ...
- linux shell date的用法
该随笔引用自https://www.cnblogs.com/alsodzy/p/8403870.html 在 linux shell 里面date命令的参数 %% 一个文字的 % %a 当前local ...
- linux shell date 时间运算以及时间差计算方法
最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题. 时间的加减,以及时间差的计算. 获取当前时间戳 date +%s . 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加 ...
- linux shell date格式化配置
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- linux shell date 用当天时间做备份文件名
#!/bin/bash #date 显示时间,我们可以用时间的不同做为备份文件的名字,这样以前的备份就不会被覆盖 datename=$(date +%Y%m%d-%H%M%S) ...
- 【转】linux shell实现随机数多种方法(date,random,uuid)
在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这 ...
- Linux Shell中单引号、双引号、反引号的区别【转载】
linux shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' )# grep Susan phonebook Sus ...
- Linux Shell系列教程之(十七) Shell文件包含
本文是Linux Shell系列教程的第(十七)篇,更多Linux Shell教程请看:Linux Shell系列教程 通过文件包含,可以引用其他文件的内容,也可以将复杂内容分开,使程序结构更加清晰. ...
- Linux Shell系列教程之(十六) Shell输入输出重定向
本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...
随机推荐
- 多项式乘法逆元 - NTT
递归求解即可 #include <bits/stdc++.h> using namespace std; #define int long long namespace NTT { #de ...
- Qtree3 - 树链剖分
打完以后才发现写复杂了……算了懒得改了 #include <bits/stdc++.h> using namespace std; ],fa[][],size[],wson[],vis[] ...
- linux - python:卸载
[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联[root@test ~]# ...
- 番外:可刷新PDB的管理操作(如何切换PDB Switching Over)
基于版本:19c (12.2.0.3) AskScuti 主题:可刷新PDB如何进行切换操作 内容说明:本篇延续如何克隆可刷新的PDB(Refreshable PDB)一文,进行切换实验. 具体请参考 ...
- promise是怎么来的?
一.promise是如何产生的 1. promise并不是一个新的功能,它是一个类,它只是对 异步编程的代码进行整合,它是解决异步(层层嵌套的这种关系),让你的代码看起来更简洁. 2. 在 es6 中 ...
- vue 中的路由为什么 采用 hash 路由模式,而不是href超链接模式(Hypertext,Reference)?
1. vue中路由模式的种类有两种 1. 一种是 hash 模式. 2. 一种是 h5 的 history 模式. 2. hash 和 history 都是来自 bom 对象 bom 来自 windo ...
- python面试的100题(19)
61.如何在function里面设置一个全局变量 Python中有局部变量和全局变量,当局部变量名字和全局变量名字重复时,局部变量会覆盖掉全局变量. 如果要给全局变量在一个函数里赋值,必须使用glob ...
- TP-网页静态化
首先放上一张某手册中的一段代码: 我们要想在TP框架中执行网页静态化,在这段代码的基础上稍加添加就可以了: 在TP5框架中,为了方便寻找模板文件与生成的静态文件,我们将模板文件以及生成的静态文件放在p ...
- JavaScript的流程控制
JavaScript的流程控制 1.if...else if...else... 2.while 3.for 4.forEach 5.for...in... 完整代码如下: <!DOCTYPE ...
- Mike and strings
Mike has n strings s1, s2, ..., sn each consisting of lowercase English letters. In one move he can ...