Shell——Date日期处理【一】、获取指定日期几天后的日期
来源:互联网 发布:前端页面性能优化方法 编辑:程序博客网 时间:2024/06/05 04:12
方式一:通过加减秒数来推时间
function dateDealSeconds(){ if [ $1 ] && [ $2 ];then local startDay=$1 local endDay=$2 #声明一个整型变量 declare -i daysecond daysecond=86400 while [[ ${startDay} < ${endDay} || ${startDay} = ${endDay} ]] do echo "----${startDay}----" dealClickInfo ${startDay} local startDayseconds=`date -d ${startDay} +%s` local nextDay=$((startDayseconds + 86400)) startDay=`date -d @${nextDay} +%Y%m%d` done else echo "请输入两个日期参数" fi}dateDealSeconds 2017-01-03 2017-03-05
方式二:通过天数来推时间
function dateDealDays(){ if [ $1 ] && [ $2 ];then local startDay=$1 local endDay=$2 #声明一个整型变量 #declare -i dayseconds #dayseconds=86400 #days=$((($(date -d "$endDay" +%s)-$(date -d "$endDay" +%s))/$dayseconds)) declare -i days days=1 while [[ ${startDay} < ${endDay} || ${startDay} = ${endDay} ]] do startDay=`date -d "${startDay} ${days} days" +"%Y-%m-%d" done else echo "请输入两个日期参数" fidateDealDays 2017-01-03 2017-03-05
日期的格式
%% 一个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期日)
%A 当前locale 的星期名全称 (如:星期日)
%b 当前locale 的月名缩写 (如:一,代表一月)
%B 当前locale 的月名全称 (如:一月)
%c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%d 按月计的日期(例如:01)
%D 按月计的日期;等于%m/%d/%y
%e 按月计的日期,添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g ISO-8601 格式年份的最后两位 (参见%G)
%G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h 等于%b
%H 小时(00-23)
%I 小时(00-12)
%c 按年计的日期(001-366)
%k 时(0-23)
%l 时(1-12)
%m 月份(01-12)
%M 分(00-59)
%n 换行
%N 纳秒(000000000-999999999)
%p 当前locale 下的”上午”或者”下午”,未知时输出为空
%P 与%p 类似,但是输出小写字母
%r 当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
%R 24 小时时间的时和分,等价于 %H:%M
%s 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
%S 秒(00-60)
%t 输出制表符 Tab
%T 时间,等于%H:%M:%S
%u 星期,1 代表星期一
%U 一年中的第几周,以周日为每星期第一天(00-53)
%V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
%w 一星期中的第几日(0-6),0 代表周一
%W 一年中的第几周,以周一为每星期第一天(00-53)
%x 当前locale 下的日期描述 (如:12/31/99)
%X 当前locale 下的时间描述 (如:23:13:48)
%y 年份最后两位数位 (00-99)
%Y 年份
%z +hhmm 数字时区(例如,-0400)
%:z +hh:mm 数字时区(例如,-04:00)
%::z +hh:mm:ss 数字时区(例如,-04:00:00)
%:::z 数字时区带有必要的精度 (例如,-04,+05:30)
%Z 按字母表排序的时区缩写 (例如,EDT)
- Shell——Date日期处理【一】、获取指定日期几天后的日期
- [Shell]date获取指定日期的后几天
- js 获取指定日期的前几天日期或后几天日期
- shell Bash脚本指定日期的前/后几天
- shell date 获取日期
- android 阶段性日期的获取,得到几天后的日期
- JS 获取几天后的日期格式
- 获取指定日期的后一天或前一天的日期
- java获取指定日期前一天和后一天的日期
- Java获取当前日期加上指定天数后的日期
- jdk1.8 date日期的处理(一)
- 获取未来几天的日期
- 获取指定格式的日期字符串,包括前一天或者几天
- shell获取指定日期前(后)N天日期
- 获取当前日期的星期&获取前几天,后几天的日期的工具类
- linux下shell获取时间date的写法,日期加减,用date获得前一天的日期
- 获取指定日期的下一天日期
- 获取指定日期范围的工作日日期
- 安装mysql提示This application requires .NET framework 4.0
- sdk不能下载
- HTML+CSS基础入门-第一天(HTML-HTML语法)
- VC ++ 注册DLL
- 条款1 视c++为一个语言联邦(如何理解c++)
- Shell——Date日期处理【一】、获取指定日期几天后的日期
- Mysql --->Oracle的数据迁移
- memcached-内存存储原理
- linux下查看进程运行的时间
- Android中仿淘宝头条,自定义控件,向上滚动
- BZOJ 1023 [SCOI2009]生日快乐
- Android Studio格式排版(layout java)
- linux crontab 不运行的错觉
- Android 严苛模式(StrictMode)详解