कैसे एक दिन तिथि में जोड़ने के लिए?


24

उदाहरण के लिए, मेरे पास तारीख है: 4 अगस्त 1993 और मैं इसमें 348 दिन जोड़ना चाहता हूं, मैं इसे कैसे कर सकता हूं?

जवाबों:


30

बस विकल्प के dateसाथ कमांड का उपयोग करें -d:

$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984  

यदि आप चाहें तो आउटपुट स्वरूप बदल सकते हैं:

$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06                                           

1
आप ओपी की तिथि प्रारूप का भी उपयोग कर सकते हैं,:date -d "4 August 1993 348 days" +"%d %B %Y"
आगे की सूचना तक रोक दिया गया।

1
मनुष्य तिथि के अनुसार:%F full date; same as %Y-%m-%d
जपरेली

12

मैक ओएस एक्स पर बैश में, आप यह कर सकते हैं:

date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d

आउटपुट: 1994-07-18


1
कुछ देर तक इसी को देखता रहा। मैं सराहना करता हूं। मैं "348" नंबर को बैश स्क्रिप्ट से एक वेरिएबल से बदलना चाहता था। मैं ऐसा करने के NEXT_DATE=$(date -j -v +$(( incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d)लिए किसी और के साथ समाप्त हुआ ।
इयान जी

1

यहाँ इसका थोड़ा और अधिक जटिल उपयोग है:

for i in `seq 1 5`;
do;
  date -d "2014-02-01 $i days" +%Y-%m-%d;
done;

या पाइप के साथ:

seq 1 5 | xargs -I {} date -d "2014-02-01 {} days" +%Y-%m-%d
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.