Shell命令——date的用法
date命令可以用来显示或设定系统的日期与时间。
一、显示系统的日期与时间
(1)如果date命令后面不加任何参数,则会按照固定的格式显示时间信息:
星期几 月份 日 时:分:秒 时区 年xjh@ubuntu:~/iot/tmp$ date
Fri Mar 3 16:56:48 CST 2023
xjh@ubuntu:~/iot/tmp$
(2)使用者也可以根据自己的需求,来设定显示的格式,设置显示格式的方式如下。
date +以%开头的控制标志
当这些控制标志之间存在空格时,需要使用双引号把它们括起来,如下所示。
date +"以%开头的控制标志"
xjh@ubuntu:~/iot/tmp$ date +%H #以“时”的形式显示当前时间
16
xjh@ubuntu:~/iot/tmp$ date +%H:%M #以“时:分”的形式显示当前时间
16:56
xjh@ubuntu:~/iot/tmp$ date +%H:%M:%S #以“时:分:秒”的形式显示当前时间
16:56:57
xjh@ubuntu:~/iot/tmp$ date +%H:%M %S #控制标志之间存在空格时,需要使用双引号包围
date: 额外的操作数 "%S"
Try 'date --help' for more information.
xjh@ubuntu:~/iot/tmp$ date +"%H:%M %S"
17:06 44
xjh@ubuntu:~/iot/tmp$
(3)常用的控制标志与含义如下表所示。
xjh@ubuntu:~/iot/tmp$ date
Fri Mar 3 17:25:50 CST 2023
xjh@ubuntu:~/iot/tmp$
| 控制标志 | 含义 | 举例(输入"date +控制标志"之后的输出) |
| 日期方面 | ||
| %a | 星期几 (Sun..Sat) | Fri |
| %A | 星期几 (Sunday..Saturday) | Friday |
| %b | 月份 (Jan..Dec) | Mar |
| %B | 月份 (January..December) | March |
| %c | 直接显示日期与时间 | Fri 03 Mar 2023 05:28:48 PM CST |
| %d | 日(01…31) | 03 |
| %D | 直接显示日期(月/日/年) | 03/03/23 |
| %h | 同%b | Mar |
| %j | 一年中的第几天 (001..366) | 062 |
| %m | 月份 (01..12) | 03 |
| %U | 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形) | 09 |
| %w | 一周中的第几天 (0..6) | 5 |
| %W | 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形) | 09 |
| %x | 直接显示日期,和%D一样? | 03/03/2023 |
| %y | 年份的最后两位数字 (00…99) | 23 |
| %Y | 完整年份(0000……9999) | 2023 |
| 时间方面 | ||
| %H | 小时(00..23) | 17 |
| %I(大写i) | 小时(01..12) | 05 |
| %k | 小时(0..23) | 17 |
| %M | 分钟(00..59) | 42 |
| %p | 显示本地 AM 或 PM | pm |
| %r | 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M) | 05:43:29 PM |
| %s | 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 | 1677836662 |
| %S | 秒(00..61) | 39 |
| %T | 直接显示时间 (24 小时制) | 17:45:05 |
| %X | 与%r相同? | 05:45:35 PM |
| %Z | 显示时区 | CST |
| 其他内容 | ||
| %n | 下一行 | 比如date +%T%n%D,会显示时间后跳行,再显示目前日期。 19:52:52 |
(4)可以把无意义的0去掉,比如1999/03/07中03与07前面的0,在控制标记中插入“-”即可。
xjh@ubuntu:~/iot/tmp$ date +%H:%M:%S
08:04:11
xjh@ubuntu:~/iot/tmp$ date +%-H:%-M:%-S
8:4:21
xjh@ubuntu:~/iot/tmp
(5)如何利用date显示以前的时间呢? 使用-d选项,如下所示。
xjh@ubuntu:~/iot/tmp$ date -d "-2 day" "+%Y%m%d %A"
20230301 Wednesday
xjh@ubuntu:~/iot/tmp$ date -d "-2 day" +"%Y%m%d %A"
20230301 Wednesday
xjh@ubuntu:~/iot/tmp$ date -d "-1 day" "+%Y%m%d %A"
20230302 Thursday
xjh@ubuntu:~/iot/tmp$ date -d "-0 day" "+%Y%m%d %A"
20230303 Friday
xjh@ubuntu:~/iot/tmp$ date -d "1 day" "+%Y%m%d %A"
20230304 Saturday
xjh@ubuntu:~/iot/tmp$ date -d "2 day" "+%Y%m%d %A"
20230305 Sunday
xjh@ubuntu:~/iot/tmp$ date -d "-1 month" "+%Y%m%d %A"
20230203 Friday
xjh@ubuntu:~/iot/tmp$ date -d "1 month" "+%Y%m%d %A"
20230403 Monday
xjh@ubuntu:~/iot/tmp$ date --date="2 days ago" "+%Y%m%d %A"
20230301 Wednesday
xjh@ubuntu:~/iot/tmp$
二、设置系统的日期与时间
只有root才有设置系统日期与时间的权限。以 root 身份修改系统时间之后,要以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
这部分内容我们很少关注,这里不叙述了。
相关文章:
Shell命令——date的用法
date命令可以用来显示或设定系统的日期与时间。 一、显示系统的日期与时间 (1)如果date命令后面不加任何参数,则会按照固定的格式显示时间信息: 星期几 月份 日 时:分:秒 时区 年xjhubuntu:~/iot/tmp$ date Fri Mar 3 16:56:4…...
XSS跨站脚本
XSS跨站脚本XSS简介XSS验证XSS危害XSS简介 XSS被称为跨站脚本攻击(Cross-site scripting),由于和CSS(Cascading Style Sheets)重名,所以改为XSS。XSS主要基于javascript语言完成恶意的攻击行为,因为javascript可以非常灵活的操作html、css和…...
【强烈建议收藏:MySQL面试必问系列之慢SQL优化专题】
一.知识回顾 学习本篇文章之前呢,我们可以先看一下【强烈建议收藏:MySQL面试必问系列之SQL语句执行专题】,看完这篇文章再来学习本篇文章可谓是如虎添翼。好的,那我们也不讲太多的废话,直接开始。 二.如何做慢SQL查询优化呢&…...
windows,liunx,java实现apk解压,去签名、重新签名,重新打包apk
背景:由于项目需要,需要将apk包加入服务端返回的静态资源文件到apk中,形成离线apk包供下载安装。经过调查研究,决定使用apktool实现。关于apktool的资料可以参考 https://blog.csdn.net/quantum7/article/details/124060620 htt…...
【Linux】进程信号
🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉信号入门&…...
SpringBoot 集成Junit单元测试
学习文章: https://www.cnblogs.com/ysocean/p/6889906.html 开发工具: IDEA 2022.1.4 目录 目录 1. 概述 2. 实现步骤 2.1 maven导入依赖 2.2 随意代码演示(不推荐) 2.3 规范代码演示(推荐) 3. Junit相关其他注解 4. 注意事项 5. 结语 1. 概述 接触到Junit,…...
Android开发之简单控件
文章目录一 文本显示1.1 文本设置的两种方式1.2 常见字号单位类型2.2 设置文本的颜色三 视图基础3.1 设置视图的宽高3.2 设置视图的间距3.3 设置视图的对齐方式四常用布局4.1 线性布局LinearLayout4.2 相对布局RelativeLayout4.3 网格布局GridLayout4.4 滚动视图ScrollView五 按…...
树状数组讲解
树状数组 文章目录树状数组引入例题AcWing241.楼兰图腾思路代码AcWing 242. 一个简单的整数问题思路代码AcWing 244. 谜一样的牛思路代码总结引入 树状数组主要维护的是这样一个数据结构: tr[x]表示以x为终点的长度为lowbit(x)的前缀和、最大值、最小值、最大公约数…...
每个Android开发都应需知的性能指标~
无论你是发布一个新的 Android 应用,还是希望提高现有应用的性能,你都可以使用 Android 应用性能指标来帮助你。 在这篇文章中,我将解释什么是 Android 应用性能指标,并列出8个需要考虑跟踪的维度和建议的基线。 什么是 Android…...
MSYS2安装
最近在学习windows上编译FFmpeg,需要用到msys2,在此记录一下安装和配置过程。 点击如下链接,下载安装包: Index of /msys2/distrib/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 我下载的是:ms…...
3/3考试总结
时间安排 7:30–7:50 看题,怎么感觉三道构造,T3 貌似有网络流背景。 7:50–8:30 T1,有一些简单的性质,缩减两端点后枚举一下翻转的区间就可以了。然后花了一点时间写 spj 调试。 8:30–10:20 T2,比较纯粹的构造题。有网络流做法,…...
Spark Streaming DStream转换
DStream上的操作与RDD的类似,分为Transformations(转换)和Output Operations(输出)两种,此外转换操作中还有一些比较特殊的算子,如:updateStateByKey()、transform()以及各种Window相…...
水果商城,可运行
文章目录项目介绍一、技术栈二、本项目分为前后台,有管理员与用户两种角色;1、管理员角色包含以下功能:2、用户角色包含以下功能:三、用户功能页面展示四、管理员功能页面展示五、部分代码展示六、获取整套项目源码项目介绍 一、…...
LiveGBS国标GB/T28181国标视频流媒体平台-功能报警订阅配置报警预案告警截图及录像
LiveGBS国标GB/T28181国标视频流媒体平台-功能报警订阅配置报警预案告警截图及录像1、报警信息1.1、报警查询1.2、配置开启报警订阅1.2.1、国标设备编辑1.2.2、选择开启报警订阅1.3、配置摄像头报警1.3.1、配置摄像头报警通道ID1.3.2、配置摄像头开启侦测1.3.3、尝试触发摄像头…...
软件测试---测试分类
一 : 按测试对象划分 1.1 可靠性测试 可靠性(Availability)即可用性,是指系统正常运行的能力或者程度,一般用正常向用户提供软件服务的时间占总时间的百分比表示。 1.2 容错性测试 行李箱 , 四个轮子 , 坏了一个 , 说明这个容错…...
剑指 Offer II 015. 字符串中的所有变位词
题目链接 剑指 Offer II 015. 字符串中的所有变位词 mid 题目描述 给定两个字符串 s和 p,找到 s中所有 p的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同,但排列不同的字符串。 示例 1: 输…...
【SpringCloud】SpringCloud详细教程之微服务比较
目录前言一.什么是微服务?为什么要使用微服务二.微服务对比三.企业开发场景前言 我会通过实际代码来给展示每个组件的用法 一.什么是微服务?为什么要使用微服务 分布式,把一个项目拆分成多个模块,每一个模块相当于一个服务。 微…...
二.项目使用vue-router,引入ant-design-vue的UI框架,引入less
根据前文《使用Vue脚手架工具搭建vue项目》搭建好脚手架后使用 1.vue-router 2.引入UI框架ant design vue 3.引入less 1.vue-router vue-router分为两种模式(默认为hash模式): hash history hash: 特征: 1.hash会在浏览器路径里带#号&#…...
网络安全怎么学?20年白帽子老江湖告诉你
很多人都知道龙叔是个老程序员,但却不知道其实我也是个H客,20年前我就开始痴迷于H客技术,可以说是网络安全方面的老江湖了。 到现在,我还依然会去研究这一块,偶尔会和一些网安的朋友交流技术,比如说红盟的…...
药房管理系统;药库管理系统
第一,主要功能: 本系统集日常销售、药品进销存、会员积分、GSP管理等药店所需的所有功能于一体,实现店铺管理的全部自动化。第二、新功能: 增加了“按功能查询药品”的功能,使软件用户可以根据客户的症状推荐合适…...
避开这5个坑!VS2019+Doxygen注释实战:从代码规范到HTML文档生成
VS2019Doxygen注释实战:5个典型陷阱与高效解决方案 在C项目开发中,良好的代码文档是团队协作的基石。Visual Studio 2019与Doxygen的组合为开发者提供了强大的自动化文档生成能力,但许多团队在实际应用中常陷入一些看似简单却影响深远的陷阱。…...
TI DSP BootLoader实战:从Flash分区到安全跳转的工程化指南
1. 为什么需要BootLoader? 想象一下你家的空调遥控器突然需要升级功能,但厂家要求必须拆开外壳用专用设备烧录——这显然不现实。BootLoader就是嵌入式设备的"遥控器升级按钮",让设备在出厂后仍能通过常规接口(如串口、…...
Java笔记——JMM
在多线程编程中,共享变量的可见性、操作的原子性以及指令的重排序,常常成为导致程序出现诡异Bug的罪魁祸首。而Java之所以能够成为并发编程的首选语言之一,很大程度上归功于其强大的Java内存模型(Java Memory Model, JMMÿ…...
达摩院PALM春联模型多场景落地:政务大厅自助春联机解决方案
达摩院PALM春联模型多场景落地:政务大厅自助春联机解决方案 春节贴春联,是咱们中国人传承千年的文化习俗。一副好春联,不仅承载着对新年的美好祝愿,也体现着家庭的品味和格调。但你知道吗?现在写春联这件事࿰…...
3步精通FanControl:从噪音难题到智能散热的技术蜕变
3步精通FanControl:从噪音难题到智能散热的技术蜕变 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/F…...
【架构实战】分布式事务解决方案
一、分布式事务的挑战 在微服务架构下,一个业务操作可能涉及多个服务的数据修改。传统的本地事务无法保证跨服务的数据一致性。 经典场景: 用户下单 → 订单服务扣库存 → 支付服务扣余额 → 物流服务创建运单任何一步失败,都需要回滚之前的操…...
FastAPI流式AI接口设计陷阱大全(2024高频真题+源码级调试实录)
第一章:FastAPI流式AI接口设计陷阱大全(2024高频真题源码级调试实录)流式响应被中间件静默截断 FastAPI 默认启用的 Starlette 中间件(如 HTTPSRedirectMiddleware 或自定义日志中间件)可能在未显式处理 StreamingResp…...
OpenClaw隐私方案:nanobot镜像本地化部署与敏感数据处理实践
OpenClaw隐私方案:nanobot镜像本地化部署与敏感数据处理实践 1. 为什么需要本地化部署的AI助手? 去年在处理一份涉及客户隐私的法律文件时,我遇到了一个两难选择:要么手动逐条整理数百页文档,要么使用云端AI工具但面…...
OpenClaw负载测试:GLM-4.7-Flash并发处理能力评估
OpenClaw负载测试:GLM-4.7-Flash并发处理能力评估 1. 测试背景与目标 上周在尝试用OpenClaw自动化处理一批市场调研报告时,遇到了一个典型问题:当我同时提交20份PDF文件让AI助手提取关键数据时,系统开始出现响应延迟和部分任务超…...
QT实战:qcustomplot中setData与addData性能对比与最佳实践(附代码示例)
QT实战:qcustomplot中setData与addData性能对比与最佳实践(附代码示例) 在数据可视化领域,QT的qcustomplot库因其轻量级和高度可定制性而广受欢迎。然而,当处理大规模数据集或实时数据流时,开发者常常会遇到…...
