[英]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.