博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bash Shell之date用法
阅读量:4453 次
发布时间:2019-06-07

本文共 1683 字,大约阅读时间需要 5 分钟。

#man date可以看到date的help文件

#date 获取当前时间

#date -d "-1 week" +%Y%m%d 获取上周日期(day,month,year,hour)

#date --date="-24 hour" +%Y%m%d 同上

date_now=`date +%s` shell脚本里面赋给变量值

%% 输出%符号

%a 当前域的星期缩写 (Sun..Sat)

%A 当前域的星期全写 (Sunday..Saturday)

%b 当前域的月份缩写(Jan..Dec)

%B 当前域的月份全称 (January..December)

%c 当前域的默认时间格式 (Sat Nov 04 12:02:33 EST 1989)

%C n百年 [00-99]

%d 两位的天 (01..31)

%D 短时间格式 (mm/dd/yy)

%e 短格式天 ( 1..31)

%F 文件时间格式 same as %Y-%m-%d

%h same as %b

%H 24小时制的小时 (00..23)

%I 12小时制的小时 (01..12)

%j 一年中的第几天 (001..366)

%k 短格式24小时制的小时 ( 0..23)

%l 短格式12小时制的小时 ( 1..12)

%m 双位月份 (01..12)

%M 双位分钟 (00..59)

%n 换行

%N 十亿分之一秒(000000000..999999999)

%p 大写的当前域的上下午指示 (blank in many locales)

%P 小写的当前域的上下午指示 (blank in many locales)

%r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M)

%R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm)

%s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数(a GNU extension)

%S 双位秒 second (00..60);

%t 横向制表位(tab)

%T 24小时制时间表示(hh:mm:ss)

%u 数字表示的星期(从星期一开始 1-7)

%U 一年中的第几周星期天为开始 (00..53)

%V 一年中的第几周星期一为开始 (01..53)

%w 一周中的第几天 星期天为开始 (0..6)

%W 一年中的第几周星期一为开始 (00..53)

%x 本地日期格式 (mm/dd/yy)

%X 本地时间格式 (%H:%M:%S)

%y 两位的年(00..99)

%Y 年 (1970…)

例子:编写shell脚本计算离自己生日还有多少天?

read -p "Input your birthday(YYYYmmdd):" date1

m=`date --date="$date1" +%m`    #得到生日的月

d=`date --date="$date1" +%d`    #得到生日的日

date_now=`date +%s`      #得到当前时间的秒值

y=`date +%Y`            #得到当前时间的年

birth=`date --date="$y$m$d" +%s`      #得到今年的生日日期的秒值

internal=$(($birth-$date_now))       #计算今日到生日日期的间隔时间

if [ "$internal" -lt "0" ]; then           #判断今天的生日是否已过

birth=`date --date="$(($y+1))$m$d" +%s`      #得到明天的生日日期秒值

internal=$(($birth-$date_now))        #计算今天到下一个生日的间隔时间

fi

echo "There is :$((einternal/60/60/24)) days."       #输出结果,秒换算为天

转载于:https://www.cnblogs.com/aggavara/archive/2012/11/09/2762799.html

你可能感兴趣的文章
PMP学习感想
查看>>
Zookeeper全解析——Paxos作为灵魂
查看>>
集合-强大的集合工具类:java.util.Collections中未包含的集合工具
查看>>
CSS清除浮动
查看>>
数据库基础-数据库常用命令总结
查看>>
java8 按对象属性值排序
查看>>
[转帖]nvidia nvlink互联与nvswitch介绍
查看>>
[cnblog新闻]历史性时刻:云硬件支出首次高于传统硬件
查看>>
[转帖]Oracle dba_objects和all_objects 最大的区别
查看>>
【转帖】国产x86处理器KX-6000发布
查看>>
RSA算法及其在iOS中的使用
查看>>
04-js的运算符
查看>>
第三天 while循环 及其用法
查看>>
Delphi 10 seattle 去掉自带的代码连接线
查看>>
构建高并发高可用的电商平台架构实践(转)
查看>>
Geometry Imager Viewport Filter
查看>>
Guava API学习之Optional 判断对象是否为null
查看>>
九度oj 题目1025:最大报销额
查看>>
数字及字符串
查看>>
【转载】OmniGraffle (二)基础绘图和模具
查看>>