博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 判断日期间隔及润年
阅读量:6344 次
发布时间:2019-06-22

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

#!/bin/bash test.sh    until    echo "----------------------------------" echo "请输入您的选择:"   echo "(1) 显示当前时间" echo "(2) 判断是否是润年"    echo "(3) 时间间隔"  echo "(4) 退出" echo "----------------------------------"  read input    test $input = 4    do      case $input in     1)           t=` date '+%G-%m-%d %H:%M:%S' `        echo $t        ;;      2)        echo -n 请输入将要进行判断的年份:        read year         let "y1=$year % 4"       let "y2=$year % 100"       let "y3=$year % 400"       if [ ! "$y1" -eq 0 ]       then         leap=0       elif [ ! "$y2" -eq 0 ]        then       leap=1        elif [ "$y3" -eq 0 ]       then        leap=1       else        leap=0        fi         if [ "$leap" -eq 1 ]       then        echo "$year 是闰年"      else         echo "$year 不是闰年"             fi        ;;        3)           read -p "请输入两个日期,格式(YYYYMMDD YYYYMMDD) :" start end      ##将输入的日期转为的时间戳格式      startDate=`date -d "${start}" +%s`      endDate=`date -d "${end}" +%s`      ##计算两个时间戳的差值除于每天86400s即为天数差     stampDiff=`expr $endDate - $startDate`     dayDiff=`expr $stampDiff / 86400`     echo $dayDiff         ;;        4)echo " (1-4) "  esac     done

 

转载于:https://www.cnblogs.com/magicalzh/p/9865502.html

你可能感兴趣的文章
有关Lambda的一些思考
查看>>
配置文件 /etc/profile出错导致ls,vi不能用
查看>>
直接插入排序 快速排序算法 直接选择排序
查看>>
回归算法比较(线性回归,Ridge回归,Lasso回归)
查看>>
NetBeans使用技巧
查看>>
如何学习复杂的知识,比如《算法导论》
查看>>
爬虫大作业
查看>>
大数据论述
查看>>
简单animate方法的封装
查看>>
JSON.parse()和JSON.stringify()
查看>>
常见网站
查看>>
JS框架avalon简单例子 行编辑 添加 修改 删除 验证
查看>>
linux 安装 bitnamid-redmine
查看>>
方法内部类
查看>>
不过的小东东
查看>>
随时更新
查看>>
python操作mongodb之七时间和时区
查看>>
MVVM开始
查看>>
Android开发之《内存对齐》
查看>>
https页面与http页面自动切换----SSL解决方案
查看>>