簡體   English   中英

如何在linux shell腳本中計算日期-N?

[英]How to calculate date -N in linux shell scripting?

我想知道如何計算date-n,其中date是系統當前日期,N是我想要添加或減去的天數。

我能夠做到昨天的日期,但不知道如何增加或減去沒有天數來獲得所需的日期:

date_dir=`date +%Y-%m-%d -d yesterday`
echo "$date_dir"

謝謝

您可以為-d選項提供參數'-N days'

$ date +%Y-%m-%d -d '-42 days'     # This would subtract 42 days from the current date
2013-10-30
$ date +%Y-%m-%d -d '+42 days'     # This would add 42 days to the current date
2014-01-22

並將結果分配給變量:

$ date_dir=$(date +%Y-%m-%d -d '-42 days')
$ echo $date_dir 
2013-10-30
var=`date +%s`;

date=`date --date=@$var +%Y-%m-%d`

echo $date

您可以添加/減去您需要的日期。 只記得它是在幾秒鍾內

從手冊頁:

自1970-01-01 00:00:00 UTC以來的%s秒

將紀元(1970-01-01 UTC)之后的秒數轉換為日期

$ date --date ='@ 2147483647'

編輯:devNull提供了更好的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM