返回顶部
首页 > 资讯 > 操作系统 >linux中怎么用bash倒计时日期
  • 841
分享到

linux中怎么用bash倒计时日期

2023-06-16 05:06:07 841人浏览 独家记忆
摘要

这篇文章主要介绍了linux中怎么用bash倒计时日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,在进行之前有几个提示。date 命令的 %j 选项将以 1 至 36

这篇文章主要介绍了linux中怎么用bash倒计时日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

首先,在进行之前有几个提示。date 命令的 %j 选项将以 1 至 366 之间的数字显示当前日期。如你所想的一样,1 月 1 日将显示为 1,12 月 31 日将显示为 365 或 366,这取决于是否是闰年。继续尝试。你应该会看到以下内容:

$ date +%j339

但是,你可以通过以下方式,在 date 命令中得到一年中任何一天的数字:

$ date -d "Mar 18" +%j077

要记住的是,即使该日期是过去的日期,上面命令也会向你显示当年的日期。但是,你可以在命令中添加年来修复该问题:

$ date -d "Apr 29" +%j119$ date -d "Apr 29 2020" +%j120

在闰年中,4 月 29 日将是一年的 120 天,而不是 119 天。

如果你想倒数圣诞节之前的日子并且不想在挂历上留下指纹,你可以使用以下脚本:

#!/bin/sh XMAS=`date -d "Dec 25" +%j`TODAY=`date +%j`DAYS=$(($XMAS - $TODAY)) case $DAYS in  0) echo "It's today! Merry Christmas!";;  [0-9]*) echo "$DAYS days remaining";;  -[0-9]*) echo "Oops, you missed it";;esac

在此脚本中,我们获取 12 月 25 日和今天的日期,然后相减。如果结果是正数,我们将显示剩余天数。如果为零,则发出 “Merry Christmas” 的消息,如果为负,那么仅告诉运行脚本的人他们错过了假期。也许他们沉迷在蛋酒中了。

case 语句由用来打印信息的语句组成,当剩余时间等于 0,或任意数字或以 - 符号开头的数字(也就是过去)分别打印不同的信息。

对于人们想要关注的任何日期,都可以使用相同方法。实际上,我们可以要求运行脚本的人员提供日期,然后让他们知道从现在到那天还有多少天。这个脚本是这样的。

#!/bin/sh echo -n "Enter event date (e.g., June 6): "read dtEVENT=`date -d "$dt" +%j`TODAY=`date +%j`DAYS=`expr $EVENT - $TODAY` case $DAYS in  0) echo "It's today!";;  [0-9]*) echo "$DAYS days remaining";;  -[0-9]*) echo "Oops, you missed it";;esac

使用此脚本会遇到的一个问题,如果运行该脚本的人希望知道到第二年这个特殊日子还有多少天,他们会感到失望。即使他们输入日期时提供了年,date -d 命令仍将仅提供今年中的天数,而不会提供从现在到那时的天数。

计算从今天到某年的日期之间的天数可能有些棘手。你需要包括所有中间年份,并注意那些闰年。

使用 Unix 纪元时间

计算从现在到某个特殊日期之间的天数的另一种方法是利用 Unix 系统存储日期的方法。如果将自 1970 年 1 月 1 日开始的秒数转换为天数,那么就可以很容易地执行此操作,如下脚本所示:

#!/bin/bash echo -n "Enter target date (e.g., Mar 18 2021)> "read target_datetoday=`echo $(($(date --utc --date "$1" +%s)/86400))`target=`echo $(($(date --utc --date "$target_date" +%s)/86400))`days=`expr $target - $today`echo "$days days until $target_date"

解释一下,86400 是一天中的秒数。将自 Unix 纪元开始以来的秒数除该数即为天数。

$ ./countdownEnter target date (e.g., Mar 18 2021)> Mar 18 2020104 days until Mar 18 2020

感谢你能够认真阅读完这篇文章,希望小编分享的“linux中怎么用bash倒计时日期”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: linux中怎么用bash倒计时日期

本文链接: https://lsjlt.com/news/282367.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中怎么用bash倒计时日期
    这篇文章主要介绍了linux中怎么用bash倒计时日期,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,在进行之前有几个提示。date 命令的 %j 选项将以 1 至 36...
    99+
    2023-06-16
  • 使用 bash 倒计时日期的方法
    需要知道重要事件发生前有多少天吗?让 linux bash 和 date 命令可以帮助你! 随着即将来临的重要假期,你可能需要提醒你还要准备多久。 幸运的是,你可以从 date 命令获得很多帮助。在本篇中,我们将研究 d...
    99+
    2022-06-04
    bash 倒计时日期 bash 倒计时
  • 如何用bash进行倒计时日期
    本篇文章给大家分享的是有关如何用bash进行倒计时日期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读需要知道重要事件发生前有多少天吗?让 Linux b...
    99+
    2023-06-05
  • vue实现指定日期之间的倒计时
    本文实例为大家分享了vue实现指定日期之间倒计时的具体代码,供大家参考,具体内容如下 效果图如下 此处使用moment.js日期处理类库 使用方法如下 npm install mo...
    99+
    2024-04-02
  • 怎么在Linux中实现“时分秒“倒计时功能
    这篇文章给大家介绍怎么在Linux中实现“时分秒“倒计时功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.怎样实现“时分秒“倒计时在Linux下,脚本的完成相对于C语言来说稍微随意一点,可以按照字的想法写,只要有逻...
    99+
    2023-06-09
  • linux中Shell日期怎么转为时间戳
    这篇文章主要介绍“linux中Shell日期怎么转为时间戳”,在日常操作中,相信很多人在linux中Shell日期怎么转为时间戳问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中Shell日期怎么转为...
    99+
    2023-06-13
  • Android中怎么使用flow实现倒计时
    本篇内容主要讲解“Android中怎么使用flow实现倒计时”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中怎么使用flow实现倒计时”吧!现在因为有了协程和Flow,我们可以借助...
    99+
    2023-06-30
  • PHP中怎么运用日期时间
    PHP中怎么运用日期时间,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP日期时间运用大汇总:《PHP日期时间运用一:生日倒计时天数的简单实现》《PHP日期时...
    99+
    2023-06-20
  • Linux中怎么实现日期和时间操作
    这篇文章给大家介绍Linux中怎么实现日期和时间操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何查看系统的日期和时间 $ date Tue Oct 16 11:18:32 CST 2012 date支持格式化输出...
    99+
    2023-06-13
  • PHP中如何实现生日倒计时天数
    这篇文章主要介绍PHP中如何实现生日倒计时天数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面我们一步步来实现:首先创建一个PHP示例文件demo.php具体代码如下:<php$target_days&nbs...
    99+
    2023-06-20
  • php 怎么计算几天倒计时
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 怎么计算几天倒计时php实时倒计时功能实现方法详解具体如下:这几天公司要做一个限时购物的功能.这就要做到倒计时,要有实时的倒计时.要求:1) 要有小时分钟秒的实...
    99+
    2019-10-30
    php 倒计时
  • php怎么实现倒计时
    本篇内容介绍了“php怎么实现倒计时”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现倒计时的方法:1、通过date_default_...
    99+
    2023-06-25
  • javascript怎么设置倒计时
    JavaScript设置倒计时倒计时是一种很有趣、实用的功能。在网站中,它可以用来提示用户某些重要事件的到来,比如发售时间、抢购时间等等。在本文中,我们将学习如何使用JavaScript设置倒计时。步骤1:获取当前时间获取当前时间是实现倒计...
    99+
    2023-05-14
  • VBScript中怎么实现倒计时功能
    这篇文章给大家介绍VBScript中怎么实现倒计时功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。---- 要实现倒计时,主要用到的是一个时间函数: DateDIFF(),它的作用是求出两个日期之间的时间间隔。它的格...
    99+
    2023-06-03
  • 怎么在Linux系统中使用修改日期和时间
    怎么在Linux系统中使用修改日期和时间?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在 Linux 系统中保持日期和时间的同步是每一个 Linux 用户和系统管理员的重要...
    99+
    2023-06-07
  • 怎么在postgresql中计算两个日期的时间差
    在postgresql中计算两个日期时间差的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.在数据库新建表;5.使用date_part()函数计算时间差;具体步骤如下:首先,在命令行中启动po...
    99+
    2024-04-02
  • oracle中日期时间型timestamp怎么用
    这篇文章将为大家详细讲解有关oracle中日期时间型timestamp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、字符型转成timestampselec...
    99+
    2024-04-02
  • MySQL中时间差函数、日期转换计算函数怎么用
    这篇文章将为大家详细讲解有关MySQL中时间差函数、日期转换计算函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 时间差函数(TIMESTAMPDIFF、DA...
    99+
    2024-04-02
  • javascript怎么让数字倒计时
    随着互联网的发展,倒计时功能在各种Web应用程序中得到了广泛的应用,比如节日倒计时、活动倒计时等等。在这些场合下,倒计时的时间显示非常重要,因此使用JavaScript实现数字倒计时成为了一个必不可少的技术。本文将为您介绍JavaScrip...
    99+
    2023-05-16
  • java倒计时代码怎么写
    以下是一个简单的Java倒计时代码示例: import java.util.concurrent.CountDownLatch; ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作