Chinaunix首页 | 论坛 | 博客
  • 博客访问: 338113
  • 博文数量: 38
  • 博客积分: 1289
  • 博客等级: 中尉
  • 技术积分: 533
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-10 22:30
个人简介

Good Good Study. Day Day Up.

文章分类

全部博文(38)

文章存档

2018年(1)

2016年(3)

2015年(12)

2014年(7)

2013年(10)

2012年(5)

分类: LINUX

2013-09-05 15:05:36

已知三个时间变量:
time1="Fri Aug 23 11:35:21"
time2="Mon Sep  2 16:18:09"
time3="Tue Sep  3 16:06:33"
已知这三个时间可以确定是发生在2011-2013年,如何快速确定是哪一年呢?

希望输出:
time1="2013/8/23 11:35:21"
time2="2013/9/2 16:18:09"
time3="2013/9/3 16:06:33"

#!/bin/bash
time1="Fri Aug 23 11:35:21"
time2="Mon Sep  2 16:18:09"
time3="Tue Sep  3 16:06:33"
time4="Sun Dec  2 16:06:34"
for((i=1;i<=4;i++)); do
    for((j=2011;j<=2013;j++)); do
        str=$(eval echo \$time$i)
        WEEK_DAY=$(date -d "${str:0:10} $j ${str:10}" "+%a")
        if [ "${str:0:3}" == $WEEK_DAY ]; then
            echo time$i=\"$(date -d "${str:0:10} $j ${str:10}" "+%Y/%m/%d %T")\"
            # break
        fi
    done
done

阅读(1702) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~