bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何用bash進(jìn)行倒計(jì)時(shí)日期

本篇文章給大家分享的是有關(guān)如何用bash進(jìn)行倒計(jì)時(shí)日期,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

麻城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

導(dǎo)讀需要知道重要事件發(fā)生前有多少天嗎?讓  Linux bash 和 date  命令可以幫助你!隨著即將來(lái)臨的重要假期,你可能需要提醒你還要準(zhǔn)備多久。幸運(yùn)的是,你可以從date  命令獲得很多幫助。在本篇中,我們將研究 date 和 bash  腳本如何告訴你從今天到你預(yù)期的事件之間有多少天。

首先,在進(jìn)行之前有幾個(gè)提示。date 命令的 %j 選項(xiàng)將以 1 至 366 之間的數(shù)字顯示當(dāng)前日期。如你所想的一樣,1 月 1 日將顯示為 1,12 月 31 日將顯示為 365 或 366,這取決于是否是閏年。繼續(xù)嘗試。你應(yīng)該會(huì)看到以下內(nèi)容:

$ date +%j
339

但是,你可以通過以下方式,在 date 命令中得到一年中任何一天的數(shù)字:

$ date -d "Mar 18" +%j
077

要記住的是,即使該日期是過去的日期,上面命令也會(huì)向你顯示當(dāng)年的日期。但是,你可以在命令中添加年來(lái)修復(fù)該問題:

$ date -d "Apr 29" +%j
119
$ date -d "Apr 29 2020" +%j
120

在閏年中,4 月 29 日將是一年的 120 天,而不是 119 天。
如果你想倒數(shù)圣誕節(jié)之前的日子并且不想在掛歷上留下指紋,你可以使用以下 腳本:

#!/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 日和今天的日期,然后相減。如果結(jié)果是正數(shù),我們將顯示剩余天數(shù)。如果為零,則發(fā)出 “Merry Christmas” 的消息,如果為負(fù),那么僅告訴運(yùn)行腳本的人他們錯(cuò)過了假期。也許他們沉迷在蛋酒中了。

case 語(yǔ)句由用來(lái)打印信息的語(yǔ)句組成,當(dāng)剩余時(shí)間等于 0,或任意數(shù)字或以 - 符號(hào)開頭的數(shù)字(也就是過去)分別打印不同的信息。

對(duì)于人們想要關(guān)注的任何日期,都可以使用相同方法。實(shí)際上,我們可以要求運(yùn)行腳本的人員提供日期,然后讓他們知道從現(xiàn)在到那天還有多少天。這個(gè)腳本是這樣的。

#!/bin/sh
echo -n "Enter event date (e.g., June 6): "
read dt
EVENT=`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

使用此腳本會(huì)遇到的一個(gè)問題,如果運(yùn)行該腳本的人希望知道到第二年這個(gè)特殊日子還有多少天,他們會(huì)感到失望。即使他們輸入日期時(shí)提供了年,date -d 命令仍將僅提供今年中的天數(shù),而不會(huì)提供從現(xiàn)在到那時(shí)的天數(shù)。
計(jì)算從今天到某年的日期之間的天數(shù)可能有些棘手。你需要包括所有中間年份,并注意那些閏年。

使用 Unix 紀(jì)元時(shí)間

計(jì)算從現(xiàn)在到某個(gè)特殊日期之間的天數(shù)的另一種方法是利用 Unix 系統(tǒng)存儲(chǔ)日期的方法。如果將自 1970 年 1 月 1 日開始的秒數(shù)轉(zhuǎn)換為天數(shù),那么就可以很容易地執(zhí)行此操作,如下腳本所示:

#!/bin/bash
echo -n "Enter target date (e.g., Mar 18 2021)> "
read target_date
today=`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 是一天中的秒數(shù)。將自 Unix 紀(jì)元開始以來(lái)的秒數(shù)除該數(shù)即為天數(shù)。

$ ./countdown
Enter target date (e.g., Mar 18 2021)> Mar 18 2020
104 days until Mar 18 2020

以上就是如何用bash進(jìn)行倒計(jì)時(shí)日期,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:如何用bash進(jìn)行倒計(jì)時(shí)日期
文章地址:http://vcdvsql.cn/article20/iijeco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)頁(yè)設(shè)計(jì)公司App開發(fā)App設(shè)計(jì)標(biāo)簽優(yōu)化建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)