linux17:时间间隔计算脚本练习——距离你的生日还有多少天

linux17:时间间隔计算脚本练习——距离你的生日还有多少天需求距离一个未来的日子还有多少天距离一个过去的日子过去多少天#!/bin/bash#name——timeDistance.sh#function#input a date, to calculate how many days to this day#2022.1.18 daxiongread -p “please input your date like YYYYMMDD ex>20150716 : ” date2#test whether or not have

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

需求

距离一个未来的日子还有多少天
距离一个过去的日子过去多少天

主要是用一个date命令

echo $(($(date --date="2022/01/01" +%s)/86400+1))

脚本写法:

#!/bin/bash

#name——timeDistance.sh


#function

#input a date, to calculate how many days to this day
#2022.1.18 daxiong


read -p  "please input your date like YYYYMMDD ex>20150716 : "  date2

#test whether or not have eight numbers
date_test=$(echo ${date2} | grep '[0-9] \ {8\} ')
if [ "${date_test}" == "" ] ; then
	echo "you must input the right date format... "
	exit 1
fi

#calculate
declare -i date_des=$(date --date="${date2}" +%s)
declare -i date_now=$(date +%s)
declare -i distanceSec=$((${date_des}-${date_now}))

declare -i distanceDay=$(( ${distanceSec}/60/60/24 ))

if [ "$distanceDay" -gt 0 ]; then
        echo "That day hasn't come yet. "
        echo "You have $((${distanceDay}+1)) days."

elif [ "$distanceDay" -eq 0 ]; then
        echo "Just do it now!"
else [ "$distanceDay" -lt 0 ] 
        echo "That day has passed, $((0-${distanceDay})) days ago. "
fi
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168465.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月11日 下午9:00
下一篇 2022年8月11日 下午9:00


相关推荐

  • 江门python培训机构

    江门python培训机构猿辅导接近完成新一轮融资:腾讯领投,估值75亿美元据路透社报道,知情人士称,在线教育平台猿辅导接近完成新一轮融资,估值约为75亿美元。本轮融资由腾讯控股公司和私募股权公司高瓴资本领投。对此,猿辅导向多知网表示“消息不准确”,暂未进一步说明。腾讯和高瓴资本均暂未对融资消息置评。教育部、财政部:实施教师在线教学能力提升行动教育部、财政部印发《关于做好2020年中小学幼儿园教师国家级培训计划组织实施工作的通知》。通知提出,实施教师在线教学能力提升行动,已经或计划开展在线教学的省(区、市),要通过线上培

    2022年6月9日
    50
  • Pycharm 安装pandas时为什么会报错*

    Pycharm 安装pandas时为什么会报错*Pycharm 安装 pandas 时为什么会报错网络原因因为 pycharm 配置编译器错误 Window R 输入 cmd 发现是因为原先的 pip 版本太旧了 重新安装指示输入命令 安装成功 发现 python 可以正常输入 但是 pycharm 报错 初步判断是编译器配置问题 打开 File setting pythoninterp 设置 找到相对应的 python exe 这个可以在 cmd 中输入 wherepython 找到路径 然后就成功啦

    2026年3月27日
    3
  • 差分进化算法(Differential Evolution)

    差分进化算法(Differential Evolution)一 差分进化算法的由来差分进化算法 Differential DE 于 1997 年由 RainerStorn 和 KennethPrice 在遗传算法等进化思想的基础上提出的 本质是一种多目标 连续变量 优化算法 MOEAs 用于求解多维空间中整体最优解 差分进化思想来源即是早期提出的遗传算法 GeneticAlgor GA 模拟遗传学中的杂交 crossover

    2026年3月17日
    2
  • 如何写claude.md「Perplexity」

    如何写claude.md「Perplexity」

    2026年3月15日
    2
  • Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍

    Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍Python技术篇-引用全局变量提示:localvariablereferencedbeforeassignment.问题解决办法。可能的情况一般有两种:情况一:变量没有被赋值直接引用了。情况二:函数引用全局变量的时候没有声明。就是说函数里想引用全局变量的话,函数前面要告诉函数这个变量是全局的,不然默认就是函数里能使用的局部变量。

    2025年6月13日
    5
  • 是的,我昨天当爸爸了

    于2020年12月23日(农历十一月初九)喜得小棉袄一枚,我当爸爸了。 原文始发于微信公众号(全栈程序员社区):是的,我昨天当爸爸了

    2021年6月25日
    78

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号