2010-05-19 18 views
6

क्या अगले सप्ताह के आने वाले समय के लिए टाइम स्टैंप की गणना करने का कोई तरीका है?"इस शुक्रवार" में बैश स्क्रिप्ट

तो उदाहरण के लिए, शुक्रवार के साथ, मैं कुछ कोड चलाने में सक्षम होना चाहता हूं जो कि बुधवार 1 9/05/10 से गणना करता है, अगले शुक्रवार 21/05/10 होगा और समय-समय पर टिकट मिलेगा यह।

मैं जानता हूँ कि तिथि आदेश एक प्रारूप के अनुसार एक दिया स्ट्रिंग तारीख पार्स कर सकते हैं, लेकिन मैं समझ नहीं कर सकते हैं "आज से अगले शुक्रवार"

किसी भी विचार की गणना करने के लिए कैसे?

संपादित करें:

date -d 'this Friday' '+%d/%m/%y' 

Relative items in date strings, जीएनयू तारीख documentatoin का हिस्सा देखें: मैं पर एक मैक

उत्तर

11

जीएनयू तारीख के साथ कर रहा हूँ। examples भी हैं।

+0

यदि वह आदेश शनि/सूर्य पर चलता है, तो क्या यह इस सप्ताह की तारीख या अगले सप्ताह की तारीख में वापस आएगा? –

+0

@ डीजे, मुझे लगता है कि यह आज की शुरुआत से 7 दिनों के भीतर हमेशा आज या भविष्य का दिन लौटाता है। मेरे लिए, यह वर्तमान में बुध है। 1 9वीं, तो 'यह मंगलवार' ट्यू देता है। 25 वां एक दिलचस्प बात यह है कि 'यह बुधवार' 1 9वीं देता है, जबकि 'अगले बुधवार' 26 वां है। –

+0

अगले सप्ताह की तारीख। 'तारीख 'दस्तावेज़ों के मुताबिक," यह "कुछ भी निर्दिष्ट नहीं करने के बराबर है, इसलिए यह अगले शुक्रवार को लगता है। – porges

1

के बाद से कोई प्रारूप निर्दिष्ट किया गया था, यह बहुत सरल है:

date -d Fri 

'इस' सममूल्य डिफ़ॉल्ट मान लिया जाता है, शुक्रवार संक्षिप्त जा सकता है। के बाद से यह सिर्फ एक शब्द है - या इसके बारे में महत्वपूर्ण बाकी है, (गु पूछना) यह does not तरह

date -d "last Fri" 
होगा

उद्धरण की जरूरत है।

+0

लड़ाई में देर से आ रहा है .. – Ben

+0

हां, लेकिन वास्तविक प्रश्न (एक यादृच्छिक तारीख से पहले शुक्रवार के बारे में) पर काम करते समय, यह सही तरफ से जुड़ा हुआ था, इसलिए मैंने सोचा: इस लिंक पर जाएं - ज्यादातर लोग अपनी शक्ति को कम से कम समझते हैं 'date'। –

+0

निश्चित रूप से, मैं आपको तिथि की शक्ति की अपनी अविश्वसनीय प्रशंसा के लिए एक बिंदु दूंगा – Ben

संबंधित मुद्दे