shell命令—date

2023-05-16

date命令

# 获取当前时间,日期格式是 YYYY-mm-dd HH:MM:SS
date '+%Y-%m-%d %H:%M:%S'
# 获取当前时间,日期格式是 YYYY-mm-dd HH:MM:SS [ %T :直接显示时间 (24 小时制)]
date '+%Y-%m-%d %T'
#前天,昨天,明天,后天,上个月,下个月的日期
date -d "-2 day" "+%Y%m%d %T"   
date --date="2 days ago" "+%Y%m%d %T"
#昨天
date -d "-1 day" "+%Y%m%d %T"   
date --date="1 day ago" "+%Y%m%d %T"
#明天
date -d "1 day" "+%Y%m%d %T"
#后天
date -d "2 day" "+%Y%m%d %T"
#上个月
date -d "-1 month" "+%Y%m%d %T"
#下个月
date -d "1 month" "+%Y%m%d %T"
#显示月份与日数(如 9月 07)
date +%B %d
#今天是星期几
date "+%A"
#查询该日期是星期几(星期五)
date --date 2021-09-03 "+%A"
#显示时间为(2021-9-7 9:8:4)
date '+%Y-%-m-%-d %-H:%-M:%-S'

#获取两个时间的时间差值 (如下时间差为 34s)
getDuration "2021-09-07 12:22:00" "2021-09-07 12:22:34"
function getDuration()
{
	startDate="$1"
	endDate="$2"
	#获取时间差(秒)
	duration=`expr $(date +%s -d "${endDate}")-$(date +%s -d "${startDate})"
	#将秒转换成(xx h xx m xx s)
	res=`echo $duration | awk '{t=split("60 s 60 m 24 h 999 d",a);for(n=1;n<t;n+=2){if($1===0)break;s=$1%a[n]a[n+1]s;$1=int($1/a[n])}print s}'`
	if [ ! $res ]
	then
	  res="0s"
	fi
	echo $res
}

date [-u] [-d datestr] [-s datestr] [–utc] [–universal] [–date=datestr] [–set=datestr] [–help] [–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
————————————————————————————————
时间方面 :
% : 印出
% %n : 下一行
%t : 跳格
%H : 小时(00…23)
%I : 小时(01…12)
%k : 小时(0…23)
%l : 小时(1…12)
%M : 分钟(00…59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00…61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面 :
%a : 星期几 (Sun…Sat)
%A : 星期几 (Sunday…Saturday)
%b : 月份 (Jan…Dec)
%B : 月份 (January…December)
%c : 直接显示日期与时间
%d : 日 (01…31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001…366)
%m : 月份 (01…12)
%U : 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0…6)
%W : 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000…9999)

若是不以加号作为开头,则表示要设定时间,而时间格式为MMDDhhmm[[CC]YY][.ss],
其中 MM 为月份,
DD 为日,
hh 为小时,
mm 为分钟,
CC 为年份前两位数字,
YY 为年份后两位数字,
ss 为秒数

在标记中插入 – 符号,比如说 date +%-H:%-M:%-S 会把时分秒中的 0 给去掉,像是原本的 07:08:09 会变为 7:8:9。

只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值

3.字符串相关操作
4.tee命令
5.grep命令
6.touch命令
6.shell脚本语法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell命令—date 的相关文章

随机推荐

  • 【Android环境】SDK Platform Tools component is missing!

    今天没事升级了一下ADT 10 0 1工具 xff0c 然后重启Eclipse 就出现 34 SDK Platform Tools component is missing 34 的提示框 xff01 然后就发现 xff0c 所有Andro
  • 【Android面试】Android面试题集锦 (陆续更新)

    一些常见的Android面试基础题做下总结 xff0c 看看你能做出多少道 1 Intent的几种有关Activity启动的方式有哪些 xff0c 你了解每个含义吗 这里Android123提示大家 xff0c Intent的一些标记有FL
  • Python跨进程共享数据/对象

    1 跨进程共享方式 在multiprocess库中 xff0c 跨进程对象共享有三种方式 xff1a xff08 1 xff09 第一种仅适用于原生机器类型 xff0c 即python ctypes当中的类型 xff0c 这种在mp库的文档
  • 苏州市区公积金与园区公积金新政策-乙类对比 (包括住房公积金)

    新政府甲类是个过渡政策 xff0c 是为原A类会员量身打造的 xff0c 这边就不去管它了 乙类政策 xff0c 就是原B C两类会员转过来的 xff0c 还有就是2011年7月1号以后加入园区公积金的新成员 也就是说2011年7月1号以后
  • Google Market上传功能更新了

    今天 xff0c 也就是2011年7月22日 google android market应用上传功能有所更新 主要是界面有所改变 xff0c 功能上 xff0c 原本的删除功能去掉了 NND xff0c 坑爹啊 xff01 我昨晚上传了一个
  • 【开发者实用工具】移动应用信息统计

    记录两个移动应用使用状况的统计信息 1 Flurry http www flurry com 2 友盟 http www umeng com 这两者在功能上都差不多 xff0c 但是Flurry使用起来似乎简单些 目前在用第一个 xff0c
  • IE8一打开中国银行网站就崩溃解决

    近日在使用IE8 0浏览器版本登录中国银行网上银行主页时 xff0c 一打开主页 xff0c 系统就提示Internet Explorer已停止工作 xff0c 并自动关闭 解决办法 xff1a 在IE的工具 xff0d internet选
  • 【2011年度博客大赛】还请大家多多支持!!

    51CTO杯 2011年度博客大赛 正式启动了 报名时间 xff1a 2011年11月10日 2011年12月15日 报名地址 xff1a http blog 51cto com contest2011 index php mod 61 r
  • 腾讯(应用宝)SDK接入总结

    腾讯 应用宝 SDK接入总结 这个是当年 2015年或更早 在接入应用宝时的一些总结记录 xff0c 现在拿出来做一下分享 xff1a 应用宝SDK接入分QQ登陆和微信登陆 xff0c 充值方式有 xff1a 游戏币模式 道具直购模式 道具
  • 【Python】Matplotlib 可视化进阶之动画

    使用matplotlib可以很容易地创建动画框架 我们从一个非常简单的动画开始 matplotlib 动画 我们想制作一个动画 xff0c 其中正弦和余弦函数在屏幕上逐步绘制 首先需要告诉matplotlib我们想要制作一个动画 xff0c
  • 91. Decode Ways(解码方法)两种解法(C++ & 注释)

    91 Decode Ways xff08 解码方法 xff09 1 题目描述2 暴力破解 xff08 Brute Force Time Limit Exceeded xff09 2 1 解题思路2 2 实例代码 3 动态规划 xff08 D
  • 程序猿小白的2016—不忘初心,继续奋斗

    回顾过去的一年 xff0c 酸甜苦辣各种滋味 这一年很不一样 xff0c 离开了大学校门 xff0c 在社会上也体验了一把 思想逐渐成熟起来 xff0c 2016已然成为过去 xff0c 却带给了自己很多难忘的经历 完美的毕业设计 作为一名
  • ThreadPoolExecutor线程复用与超时销毁的原理

    前言 线程池基本上是每个业务都接触的 xff0c 然而线程池是怎么复用线程 xff0c 线程是怎么自动超时回收 xff0c core核心线程为什么不回收 xff0c 一直没有过多关注 xff0c 最近有疑问这些事怎么实现的 xff0c 偶有
  • Python参数校验工具:validate.py

    一直都在找一个比较好用的参数校验工具包 xff08 Python xff09 xff0c 这次终于找到了就做个记录 包名 xff1a validate py 安装方式 xff1a xff08 pip已收入 当前最新版本是1 3 0 xff0
  • 启动AndroidStudio报错Missing essential plugin:org.jetbrains.android Please reinstall Android Studio...

    问题 今天升级Android Studio 后 xff0c 打算重新启动 xff0c 却发现启动报错如下 xff1a Missing essential plugin span class token punctuation span or
  • 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)

    目录 一 判断你的情况是否符合本文二 JDK的安装三 配置环境变量环境变量设置测试阶段 一 判断你的情况是否符合本文 当你搜索http www oracle com technetwork java javase downloads ind
  • kendoGrid合并单元格

    kendoGrid默认API中并没有合并单元格的方法 xff0c 故自己借鉴网友的代码并做了改造 xff0c 下述代码及完成了kendoGrid中的行的合并 xff08 在 dataBound事件中完成 xff09 span class t
  • Git合并指定文件到其他分支

    1 合并某个分支上的指定commit span class token comment 在dev分支合并bugfix分支上的 ac0ca63 commit span git branch span class token operator
  • shell命令—find

    find命令 span class token comment 删除 home fengshuiyue目录下一周前的目录 span fengshuiyue 64 ralc span class token operator gt span
  • shell命令—date

    date命令 span class token comment 获取当前时间 日期格式是 YYYY mm dd HH MM SS span span class token function date span span class tok