Shell Script计算日期

原创 2013年12月02日 21:09:13
#!/bin/bash
#Program: 
#    You input your demobilization date, I calculate how many days before you demobilize
#History:
#    2013/08/26  ydonghao
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

#1,告知用户程序的用途,并且告知应该如何输入日期
echo "This program will try to calculateL ;"
echo "How many days before you demobilization date ..."
read -p "Please input your demobilization date (YYYYMMDD ex>20090401):" date2

#2,利用正则表达式测试一下这个输入的内容是否正确 
date_d=$(echo $date2 | grep '[0-9]\{8\}')
if [ "date_d" == "" ]; then
    echo "You input the wrong date format"
    exit 1
fi

#3,开始计算日期
declare -i date_dem=`date --date="date2" + %s`
declare -i date_now=`date +%s`
declare -i date_total=$((date_dem-$date_now))
declare -i date_d=$((date_total/60/60/24))
if [ "$date_total" -lt "0" ] ; then
    echo "You had been demobilization before:" $((-1*$date_d)) " ago"
else
    declare -i date_h=$(($(($date_total-$date_d*60*60*24))/60/60))
    echo "You will demobillize after $date_d days and $date_h hours."
fi

shell日期计算函数

  • 2017年01月09日 10:48
  • 3KB
  • 下载

用shell脚本计算日期的小函数们

参考:http://www.mysqlinfo.com/2012/04/22/shell%E6%97%A5%E6%9C%9F%E5%8A%A0%E5%87%8F%EF%BC%8C%E6%97%A5%E...

进行日期时间转换和计算的几个Shell小函数

当你遇到一个date命令不给力的系统时,可以试试这几个小函数。 #日期转天数     function date2days {         echo "$*" | awk '...

java script(显示当前日期)

  • 2014年08月20日 10:44
  • 612B
  • 下载

利用java script获取两个日期区间内数组的方法

利用java script获取两个日期区间内数组的方法

shell script学习

  • 2017年12月14日 08:51
  • 978KB
  • 下载

学习Linux 《鸟哥的Linux私房菜 基础学习篇(第三版)》--第13章 学些shell script 笔记

看了很长时间,终于看到Shell Script了。加油吧!
  • spyiu
  • spyiu
  • 2014年07月11日 11:49
  • 1263

shell script

  • 2012年04月26日 11:26
  • 178B
  • 下载

Shell Script

  • 2012年01月16日 16:51
  • 63KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell Script计算日期
举报原因:
原因补充:

(最多只允许输入30个字)