date 命令解析

shell date日期函数处理 获取今天时期:date +%Y%m%d 或 date +%F 或 $(date +%y%m%d) 获取昨天时期:date -d yesterday +%Y%m%d 获取前天日期:date -d -2day +%Y%m%d n天前的 date -d "n days ago" +%y%m%d 明天:date -d tomorrow +%y%m%d 注意以上中间有空格 1个小时之前的:date -d -1hour +'%Y-%m-%d %H:%M:%S' 要注意不是单引号是符号 date -d 是固定格式 写参数 阅读详情

 

执行脚本时,常需要设置自动执行的时间,就不用定闹铃半夜起床去启动脚本了,更充分的利用服务器。需要处理的数据,将date作为变量传进for循环里,去自动处理脚本数据。

最基本的格式

 date +"%Y%m%d"

输出当前日期。 注意上面是Y (下面会讲)
20200904

date命令作用:是显示或设置系统时间与日期。

语法

date(选项)(参数)

选项

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。

参数

[ +时间日期格式]:指定显示时使用的日期时间格式。注意 +前面要有空格。+后面要紧跟字符串。

如上面的最基本命令:  date +"%Y%m%d"  输出当前日期。 注意
20200904

日期格式参数:

%Y 表示年,注意%y表示的是年的最后两个数。如 date +"%y%m%d" 则输出 200904 。其他常见参数如下:

%m 月份(01~12)
%d 一个月的第几天(01~31)
%H 小时,24小时制(00~23)
%M 分钟(00~59)
%S 显示秒(00~59) 
%s 从1970年1月1日00:00:00到目前经历的秒数
%c 日期和时间(Tue Nov 20 14:12:58 2012)

实例 terminal 或者linux 中运行

5s以后的时间

date -d "5 second " +"%Y-%m-%d %H:%M:%S" 

2020-09-04 22:44:25  

一天以后的日期:

date -d "+1 day" +"%Y%m%d"
20200905

一天以前。里面的数值1前面的正负号表示当前日期往后和往前数x天

date -d "-1 day" +"%Y%m%d"
20200903

像上面date -d "-1 day" +"%Y%m%d" 这个常用来去做往前数多少天,处理之前的数据。把1

一个月以前

date -d "-1 month" +"%Y%m%d"   
20200804

 

参考:

https://man.linuxde.net/date

Linux date命令深度解析:从时间管理到脚本自动化实战 在Linux系统管理与Shell脚本编程中,时间处理是核心基础技术之一,涉及系统时钟、硬件时钟的协同工作原理。理解时间管理机制对于实现日志轮转、定时任务调度等自动化场景至关重要,其技术价值在于提升运维效率和脚本可靠性。通过掌握时间格式化、日期计算与时区处理,可以解决备份文件命名、历史数据清理等常见工程问题。本文聚焦Linux date命令,深入探讨其格式化输出、相对日期计算以及时区处理技巧,并结合日志轮转和定时任务等实际应用场景,提供从基础到高级的完整解决方案。 阅读详情

相关推荐

【Linux命令】date命令全解析

date -R显示当前时间和时区所差小时数date -I只显示年月日date -u显示UTC时间date +"%Y-%m-%d %H:%m:%S"以指定格式输出日期格式字符串列表:%H 小时,24小时制(00~23)%I 小时,12小时制(01~12)%k 小时,24小时制(0~23)%l 小时,12小时制(1~12)%M 分钟(00~59)%p 显示出AM或PM%r 显示时间,12小时制(hh:...

Hello, New World! 1272

linux cal命令和date,linux命令--date命令&cal命令

date命令是用来显示时间的,cal命令是用来显示日历的。其中date命令的一些常用格式有%H小时(以00-23来表示)。%I小时(以01-12来表示)。%K小时(以0-23来表示)。%l小时(以0-12来表示)。%M分钟(以00-59来表示)。%PAM或PM。%r时间(含时分秒,小时以12小时AM/PM来表示)。%s总秒数。起算时间为1970-01-0100:00:00UTC...

weixin_32459211的博客 724

%date%和%time%参数

Windows 批处理 %date%和%time%参数

MySQL日期格式化(format)-%Y-%m-%d %H:%i:%S

MySQL日期格式化(format)取值范围。 值 含义 秒 %S、%s 两位数字形式的秒( 00,01, ..., 59) 分 %I、%i 两位数字形式的分( 00,01, ..., 59) 小时 %H 24小时制,两位数形式小时(00,01, ...,23) %h 12小时制,两位数形式小时(00,01, ...,12) %k ...

爱笑才不是傻帽的博客 1万+

企业如何利用群晖 NAS 构建高效数据备份与容灾体系

群晖 NAS 不仅是一个企业级文件存储设备,更是一个完整的数据保护平台。通过 Active Backup for Business、快照技术和多层次容灾方案,企业可以在确保数据安全的同时,实现业务的高可用与持续性。在当今充满不确定性的环境下,企业应将数据备份与容灾体系作为 IT 战略的重要组成部分,而群晖 NAS 则是一个值得信赖的核心基石。

Trihawk的博客 492

AI智能体赋能Cypress:自动化前端测试的新范式

自动化测试是现代软件工程保障质量的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行验证。随着大语言模型(LLM)和智能体(Agent)技术的发展,测试自动化正迈向智能化新阶段。智能体能够理解自然语言描述的测试需求,并自主规划、执行测试步骤,这为应对前端UI频繁变更、测试用例维护成本高等挑战提供了新思路。在工程实践中,将Cypress这一流行的前端测试框架封装为智能体可调用的标准化技能(Skill),是实现这一愿景的关键。通过设计清晰的交互协议和状态管理机制,智能体可以像人类测试工程师一样“感知”页面状

weixin_33726318的博客 686

时间符号

python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称...

weixin_44812034的博客 3132

新手自己动手设置3D-slicer中文版(超详细图文)

3DSlicer是一个开源的免费软件,用于医学图像分析(包括配准和交互式分割)和可视化(包括3D渲染)以及用于图像引导治疗研究的软件平台。复制qm文件,粘贴于3D-slicer文件相关文件夹内,\bin\translations\。打开3dslicer,edit菜单下Application Settings,支持的操作系统:Linux,Mac OSX和Windows。本人英语太差,所以第一反应就是中文版,官网无中文版下载,下载后不能直接使用,必须要发布成qm文件;qm文件已经生成,位于ts文件同一文件夹。

linjianping513的博客 9857

date命令解析

date命令解析 利用date命令来获取当前的时间,在创建以当前时间命名的文件时以及在shell脚本中经常使用 注意:date使用反引号或$(),date与+符号之间要用空格隔开 date命令的相关选项: %Y #表示年 %m #表示月 %d #表示日 %H #表示小时 %M #表示分钟 %S #表示秒 %N #表示纳秒 %F #表示年-月-日,在脚本中经常用到 时间格式: echo `date +%Y%m%d` 20200617 #输出的结果 echo `date +%Y-%m

weixin_46686835的博客 1048

数模笔记_多变量最优化计算之牛顿法

Date: 2_22 Name: Guo Yehao Theme: Calculation in Optimality with multiple variables Reference: 数学建模方法与分析(华章) 在上一节中,我们讨论多变量最优化计算中的随机搜索算法,它的精度并不是众多算法中最高的。在精度问题上,有的时候问题本身就带有明显的误差性,以至于我们不能将其忽略,比如上一节消防站部署的问题,我们在区域划分时就有了误差,因此我们并不需要对结果要求很高的精确度,所以用一些比较粗略的算法就可以.

weixin_45358177的博客 2415

Android软键盘系统深度解析:架构、原理与实现

Android软键盘系统深度解析:架构与实现原理 本文系统剖析了Android软键盘的核心工作机制。作为系统级输入服务,软键盘具有双重属性:既是可安装的独立应用,又深度集成于系统框架中。文章详细解读了软键盘的系统架构,包括其与InputMethodManagerService(IMMS)和WindowManagerService(WMS)的交互机制,以及通过InputConnection实现的跨进程通信流程。同时分析了输入法窗口的特殊管理策略、布局调整模式,并深入探讨了输入预测引擎的实现原理,包括词典加载、

保持专注,保持热爱 115

date命令解析_学习笔记

时间:2017.11.14 作者:李强 参考:man,info,magedu讲义 声明:以下英文纯属个人翻译,英文B级,欢迎纠正,盗版不纠,才能有限,希望不误人子弟为好。 1、使用目的与场景 打印或者修改系统日期时间system time。 2、官方说明 Display or manipulate the history list. 3、写在前面...

weixin_34023982的博客 246

cuRobo 入门教程(二)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供正向/逆向运动学、碰撞检测、数值优化等核心功能,支持在NVIDIA Jetson Orin等平台上实现毫秒级运动规划。该库创新性地采用并行轨迹优化技术,结合nvblox工具实现深度摄像头避障功能,并通过多层ESDF结构处理动态障碍物。性能测试显示,在RTX 6000 Ada显卡上可实现99.85%的成功率,平均规划时间仅39毫秒。cuRobo还提供Python API支持神经网络集成,并具备批量环境处理能力,特别适用于工业机器人应用场景。最新版本通过算法

2506_90492529的博客 1303

在prefix-dev/shell项目中实现date命令的技术解析

在prefix-dev/shell项目中实现date命令的技术解析 在Unix/Linux系统中,date命令是一个基础但功能强大的工具,用于显示或设置系统日期和时间。prefix-dev/shell项目作为一个shell实现,需要完整支持这一核心功能。本文将深入探讨date命令的技术实现要点。 date命令的核心功能 date命令主要提供以下功能: 显示当前日期和时间 设置系统时间(需要管理员...

gitblog_07905的博客 367

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程50余篇其中包含RepNCSPELAN4、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv9文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。

Snu77的博客 1万+

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

2023年全国青少年信息素养大赛C++编程初中组决赛真题+答案解析

伶俐角少儿编程 820

苹果终端date命令_mac date命令

usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]参数解析:-j:使用-j才能使用-f-n:默认情况下,如果定时进程正在运行,date命令会在本地组的所有机器设置时间。 -n选项可以禁止这种行...

weixin_35918198的博客 3712

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux常用命令解析二(常用系统工作命令date)

二. date 用途:用于显示或设置系统时间与日期 用法:date [选项] [+格式参数] 常用选项: -d, --date=STRING 解析字符串并按照指定格式输出,字符串不能是'now'。 -r, --reference=FILE 显示文件的上次修改时间。 -s, --set=STRING 根据字符串设置系统时间。 -u, --utc, --universal 显示或设置世界协调时(UTC)。 --help 显示帮助信息并退出。 --version 显示版本信息并退出。 常用参数:

weixin_39699362的博客 171

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精通 Linux date 命令:从基础用法到实战技巧全解析

date命令的强大之处在于支持通过格式化参数自定义时间输出格式,用户可根据实际需求,提取日期、时间的特定部分,或按照标准格式展示时间。date命令作为Linux系统中最基础、最常用的时间处理工具,其功能涵盖了从简单的时间查看,到复杂的时间格式化、命令组合使用等多个维度。基础用法:默认查看系统时间、自定义格式查看时间(ISO 8601格式、日期/时间单独提取、时间戳获取)。高阶技巧:利用命令替换实现动态文件名生成,并结合rsyncmv等命令完成文件备份、日志切割等实战场景。问题排查。

weixin_54447959的博客 1047

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

date命令及硬件时钟和系统时钟校准解析

在服务器使用过程中,经常会给服务器设置一些计划任务。可以让服务器在特定的时间去执行我们给他的任务。此时就要求系统时间必须准确,不然任务执行时间和外部时间差异会导致很多头疼的事。所以需要对系统时间进行调整,手动修改亦或者是使用ntpdate命令从互联网同步时间。1.显示时间1)Date命令可以按照指定的格式进行时间的显示,只输入date命令,则以默认的格式显示。...

weixin_34343689的博客 667

Linux下的date命令解析(包含定时生成日志的例子)

一、date --help [root@localhost ~]# date --help 用法:date [选项]... [+格式]  或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 ...

兔纸先森的后花园 1562

mac date命令详解

mac date命令详解,

zhw21w的博客 3702

date命令使用文档

date命令的帮助信息 [root@localhost source]# date --help 用法:date [选项]… [+格式]  或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。 -d,–date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,–file=日期文件 类似–date...

chenyuanshengboke的博客 312

busybox-date.c调试

注释代码 /* vi: set sw=4 ts=4: */ /* * Mini date implementation for busybox * * by Matthew Grant <grantma@anathoth.gen.nz> * * iso-format handling added by Robert Griebl <griebl@gmx.de> ...

爱自在的专栏 652
上一篇: crontab命令 定时自动加载解析
下一篇: 修改git配置文件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值