Linux - Shell - date
2024-08-31 08:14:15
概述
- 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 有一整套命令可以配置
- 以后有空再看吧
最新文章
- 学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)
- C++ 调用 java jni.h 的使用
- 网站防止CC攻击的方法
- 问题-File not ";controls.res";(XE2+Win7虚拟机)
- error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
- npm install Error:EPROTO: protocol error, symlink &#39;../mime/cli.js&#39; ->; &#39;/vagrant/src/nodejs/node_modules/express/node_modules/send/node_modules/.bin/mime&#39;
- Octopress创建GitHub Pages——基于代码托管的静态博客
- Linux 2.6 完全公平调度算法CFS(Completely Fair Scheduler) 分析
- 整体认识flume:Flume介绍、分布式安装、常见问题及解决方案
- 17.4.3 使用MulticastSocket实现多点广播(3)
- 一张图理清ASP.NET Core启动流程
- 08 Django REST Framework 解决前后端分离项目中的跨域问题
- 年度游戏圈2018白皮书解析手游折扣app哪个好及靠谱程度分析
- springcloud-04-自定义ribbon的配置方式
- Zoom 会议系统
- 12月21日 简单理解Active Recore Callback, destroy_all和delete_all的区别。豆知识(alias),语言学习法(4核心)
- Laya LoaderManager小记
- HTML5学习笔记1
- codevs 5294 挖地雷
- python split() 用法