日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用bash倒計時日期的方法

需要知道重要事件發(fā)生前有多少天嗎?讓 Linux bash 和 date 命令可以幫助你!

岫巖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)公司

隨著即將來臨的重要假期,你可能需要提醒你還要準備多久。

幸運的是,你可以從 date 命令獲得很多幫助。在本篇中,我們將研究 date 和 bash 腳本如何告訴你從今天到你預期的事件之間有多少天。

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

$ date +%j
339

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

$ date -d “Mar 18” +%j
077

要記住的是,即使該日期是過去的日期,上面命令也會向你顯示當年的日期。但是,你可以在命令中添加年來修復該問題:

$ 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” 的消息,如果為負,那么僅告訴運行腳本的人他們錯過了假期。也許他們沉迷在蛋酒中了。

case 語句由用來打印信息的語句組成,當剩余時間等于 0,或任意數(shù)字或以 – 符號開頭的數(shù)字(也就是過去)分別打印不同的信息。

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

#!/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

使用此腳本會遇到的一個問題,如果運行該腳本的人希望知道到第二年這個特殊日子還有多少天,他們會感到失望。即使他們輸入日期時提供了年,date -d 命令仍將僅提供今年中的天數(shù),而不會提供從現(xiàn)在到那時的天數(shù)。

計算從今天到某年的日期之間的天數(shù)可能有些棘手。你需要包括所有中間年份,并注意那些閏年。

使用 Unix 紀元時間

計算從現(xiàn)在到某個特殊日期之間的天數(shù)的另一種方法是利用 Unix 系統(tǒng)存儲日期的方法。如果將自 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 紀元開始以來的秒數(shù)除該數(shù)即為天數(shù)。

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

總結(jié)

以上所述是小編給大家介紹的使用 bash 倒計時日期的方法,大家如有疑問可以留言,或者聯(lián)系站長。感謝親們支持?。?!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設計、網(wǎng)站建設、小程序制作、成都軟件開發(fā)、網(wǎng)頁設計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務,是專業(yè)的成都做小程序公司、成都網(wǎng)站建設公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。


當前文章:使用bash倒計時日期的方法
當前URL:http://m.5511xx.com/article/cdiiedi.html