中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中怎么用bash倒計時日期

發布時間:2021-10-23 10:58:25 來源:億速云 閱讀:197 作者:小新 欄目:系統運維

這篇文章主要介紹了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倒計時日期”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华安县| 榆林市| 永善县| 上林县| 兰州市| 昭苏县| 马公市| 安顺市| 勃利县| 桐梓县| 凤城市| 甘肃省| 莆田市| 东方市| 芮城县| 竹山县| 富民县| 繁峙县| 浮梁县| 随州市| 金塔县| 潼关县| 山东| 土默特左旗| 阳曲县| 静安区| 盘锦市| 金寨县| 宣化县| 宁夏| 兰坪| 贡嘎县| 舟曲县| 普宁市| 建阳市| 朝阳区| 长葛市| 互助| 花垣县| 依安县| 平南县|