好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用 bash 倒計時日期的方法

使用 bash 倒計時日期的方法

熱門標簽:400電話干嘛怎么申請信用卡 外呼系統虛擬號碼 泰州智能外呼系統排名 長春電銷外呼系統代理商 400電話申請知乎 接電話機器人罵人 代理外呼系統創業 大連電銷外呼系統運營商 百度地圖標注尺寸無法顯示

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

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

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

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

$ date +%j
339

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

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

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

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

在閏年中,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 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 命令仍將僅提供今年中的天數,而不會提供從現在到那時的天數。

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

使用 Unix 紀元時間

計算從現在到某個特殊日期之間的天數的另一種方法是利用 Unix 系統存儲日期的方法。如果將自 1970 年 1 月 1 日開始的秒數轉換為天數,那么就可以很容易地執行此操作,如下腳本所示:

#!/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 是一天中的秒數。將自 Unix 紀元開始以來的秒數除該數即為天數。

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

總結

以上所述是小編給大家介紹的使用 bash 倒計時日期的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:清遠 雅安 中衛 興安盟 長治 臺灣 大慶 安陽

巨人網絡通訊聲明:本文標題《使用 bash 倒計時日期的方法》,本文關鍵詞  使用,bash,倒計時,日期,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用 bash 倒計時日期的方法》相關的同類信息!
  • 本頁收集關于使用 bash 倒計時日期的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 全球十大污软件| 午夜Av亚洲Av欧美Av| 东北男同志chinese1069| 兔女郎护士被啪流水白浆| 男女边摸边吃奶边做视频免费| 色屁屁www一区二区三区| 国产亚洲精品久久久久A片小| 免费观看黄色小说| 女女宿舍百合h调教小说 | 日本在线高清版卡免v| 快穿高h| 我用身体孝顺公么全文小说l| 成人??色情美女裸体| 《苹果》无删版在线观看| 啊别舔| 欧美精品高清在线xxxx| 性瘾凌虐双性美人调教| 久久免费人成网站福利院| 克东县| 4455久久se精品一区二区三区| 美女透逼| 爆操网站| 欧美精产国品一二三产品测评| 日本人妻巨大乳挤奶水app| 色婷婷性柔术18flex| 我和丰满麻麻的幸福生活 | 共夫(总攻NP)海棠| 鲍鱼tv最新| 国产精品无人区一码二码三蘑菇| 欧美日韩精品一区二区三区四区| 欧美黑人ⅹxxx片| 首尔的初级体验2| 教官?你好大?轻点h| 我要C死你小荡货高H| 欧美小电影| 亚洲首页国产精品丝袜| 扒開腿灌牛奶??調教双楠| 嫩草影院入口?| 农民工工棚嫖农村妇女| 韩国三级肉色丝袜电影| 奇奇午夜理伦三级|