unix shell取5个月前的时间
来源:互联网 发布:apache进程几十兆 编辑:程序博客网 时间:2024/04/29 15:01
因为hp-unix 服务器上,date 命令还不够完善,没有 -d 选项,在做取多少时间之前的时间显得特不灵活。
现有需求需要取的5个月之前的时间,实现代码如下:
#!/bin/shcurY=`date +%Y`curM=`date +%m`i=5 #5个月countdays=0 #5个月总天数while [ $i -gt 0 ] #循环5次do temp=`echo "$curM-$i"|bc` tempM=$temp tempY=$curY if [ $temp -lt 0 ] || [ $temp -eq 0 ];then #如果月份少于0或等于0则加12,年份减1 tempM=`echo "$temp+12"|bc` tempY=`echo "$curY-1"|bc` fi monday=`cal $tempM $tempY|xargs|awk '{print $NF}'` #得到一个月的天数(关键语句,*_^) countdays=`echo $countdays+$monday|bc` #累计5个月的天数 i=`echo "$i-1"|bc`doneecho "总天数:"$countdaysseconds=86400*$countdaysmydate=`perl -e "print sprintf '%04d%02d%02d%02d%02d%02d',(localtime(time()-$seconds))[5]+1900,(localtime(time()-$seconds))[4]+1,(localtime(time()-$seconds))[3],(localtime(time()-$seconds))[2],(localtime(time()-$seconds))[1],(localtime(time()-$seconds))[0]"`echo $mydate
0 0
- unix shell取5个月前的时间
- HP UNIX shell得到5分钟前的时间
- shell取时间
- mysql取unix时间戳
- js取unix timestamp时间戳
- unix下的shell
- Unix/Linux 的 shell
- UNIX Shell 编程(5)
- UNIX 的时间
- Unix的时间值
- Unix的时间值 .
- Shell中取时间格式方法
- 写了个常用的unix shell ,文件加工处理,ftp 取文件,并取下一个工作日
- UNIX的Shell命令详解
- UNIX的Shell命令详解
- UNIX的批处理 Shell Script
- unix的shell编程 转贴
- UNIX的Shell命令详解
- oracle 判断字段是否为数值型
- 「索引」《Python基础教程》学习笔记
- (一)简单工厂模式
- 读书笔记:“集体智慧编程”之第三章:带偏好条件的聚类及聚类的展示方式
- 查看表空间占用情况
- unix shell取5个月前的时间
- LeetCode OJ:Partition List
- XBMC皮肤开发入门篇
- R语言学习笔记2——数据集
- <MEMORY>Project Euler NO22
- 自己仿写一个ucosii(四) 任务调度函数
- MPC8572调试记录
- codeforces Multitasking
- Spring 设计模式之单例