मैं 'अप्रैल' (महीने के नाम के 3 चरित्र संक्षिप्त रूप) को मैप करने, उदाहरण के लिए, 4 चाहतेबैश: किसी संख्या को एक महीने स्ट्रिंग में कैसे परिवर्तित करें?
उत्तर
इस प्रयास करें:
MONTHS=(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
echo ${MONTHS[3]}
या @ Potong के सुझाव के अनुसार (महीने संख्या और सूचकांक) के बीच 1-1 से पत्राचार के लिए
MONTHS=(ZERO Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
echo ${MONTHS[4]}
#! /bin/bash
case $1 in
[1-9]|1[0-2]) date -d "$1/01" +%b ;;
*) ; exit 1
esac
डाउनवोट क्यों? इस जवाब में क्या गलत है? –
मैं सहमत हूं, मुझे नहीं पता कि इस दृष्टिकोण के साथ क्या गलत है। –
मुझे आश्चर्य है। –
एक लो काले संवेदनशील परिणाम इस तरह प्राप्त किया जा सकता है; तिथि को महीने की स्थिति में रखें, तिथि तक आउटपुट होने के लिए तिथि के रूप में पारित किया गया है, और मनमाने ढंग से वर्ष और दिन चुनें (50 और दूर के भविष्य से दूर रहें, और 20 से अधिक दिन से बचें)। यह वास्तविक वर्ष होने के लिए नहीं किया गया है:
Okt
(मैं अप्रैल में नहीं चुना था, पुराना होने के कारण के लिए डिफ़ॉल्ट है:
i=10; date -d 2012/${i}/01 +%b
यहाँ, स्थान de_DE के साथ, मैं परिणाम के रूप में मिलता है वर्तमान महीने को लेने के लिए, इसलिए खराब स्वरूपित-डी -डेट के साथ, आप अप्रैल प्राप्त करते हैं, भले ही मैं = 10। मुझे पता है, क्योंकि मैंने इसका अनुभव किया है। और इसके अलावा: अप्रैल का जर्मन नाम अप्रैल है, इसलिए यह ' टी बेहतर विवरण के लिए उदाहरण के रूप में अच्छी तरह से सेवा करता है, जो अभी अभी का पालन करता है :)
i=10; LC_ALL=C date -d 2012/${i}/01 +%b
यह इस महीने को एक अंतरराष्ट्रीय मानक शैली में बताता है।
समाधान का लाभ यह है कि यह क्रांति से बच जाएगा, जो ब्रुमायर, ओबामर या अंतर्राष्ट्रीयकरण प्रयासों (मार्स, माई, ओकेटी, जर्मन में डीज़) के महीनों का नाम बदलता है।
- 1. मैक संख्या को मैक स्ट्रिंग में कैसे परिवर्तित करें?
- 2. एक स्ट्रिंग को एक स्ट्रिंग में कैसे परिवर्तित करें?
- 3. PHP में किसी स्ट्रिंग में सरणी को कैसे परिवर्तित करें?
- 4. मैं एक बाइनरी स्ट्रिंग को पर्ल में किसी संख्या में कैसे परिवर्तित करूं?
- 5. पोस्टस्क्रिप्ट: एक पूर्णांक को स्ट्रिंग में कैसे परिवर्तित करें?
- 6. ऑरैकल में महीना संख्या से पूर्ण महीने के नाम को कैसे परिवर्तित करें?
- 7. जावा - एक स्ट्रिंग में अक्षरों को संख्या में कैसे परिवर्तित करें?
- 8. बैश खोल तारीख पार्स, महीने
- 9. एक नकारात्मक संख्या को सकारात्मक में कैसे परिवर्तित करें?
- 10. शब्दों को एक संख्या में कैसे परिवर्तित करें?
- 11. स्ट्रिंग को संख्या फ़ील्ड में कनवर्ट करें
- 12. JSON को स्ट्रिंग में कैसे परिवर्तित करें?
- 13. स्ट्रिंग में ऐरे को कैसे परिवर्तित करें
- 14. सीआई में एक स्ट्रिंग में GUID को कैसे परिवर्तित करें?
- 15. gnuplot में स्ट्रिंग में स्ट्रिंग को कैसे परिवर्तित करें?
- 16. एसक्यूएल में एक स्ट्रिंग से महीने कैसे प्राप्त करें?
- 17. वास्तविक संख्या को रेडिकल में परिवर्तित करें
- 18. एक स्ट्रिंग को फ्लोट में कैसे परिवर्तित करें?
- 19. WebResponse.GetResponseStream को एक स्ट्रिंग में कैसे परिवर्तित करें?
- 20. एक स्ट्रिंग को अपाचे में कैसे परिवर्तित करें HttpComponents HttpRequest
- 21. एसक्यूएल दशमलव को एक स्ट्रिंग में कैसे परिवर्तित करें
- 22. एक स्ट्रिंग को BinaryExpression ऑब्जेक्ट में कैसे परिवर्तित करें?
- 23. एक स्ट्रिंग को UTF8 में कैसे परिवर्तित करें?
- 24. एक निश्चित महीने के सप्ताह संख्या कैसे प्राप्त करें?
- 25. गैरटाइप को int या स्ट्रिंग में कैसे परिवर्तित करें?
- 26. किसी जेसन ऑब्जेक्ट को एक अलर्ट बॉक्स में स्ट्रिंग में कैसे परिवर्तित करें?
- 27. एक संख्यात्मक स्ट्रिंग को संख्या (दशमलव) और स्ट्रिंग
- 28. MyTQL में डेटटाइम को किसी नंबर पर कैसे परिवर्तित करें?
- 29. फ्लोट या मुद्रा को स्थानीयकृत स्ट्रिंग में कैसे परिवर्तित करें?
- 30. org.jdom.Document से स्ट्रिंग को कैसे परिवर्तित करें
मैं यह उत्तर चुनता हूं क्योंकि यह आसान है –
शायद 'महीनों = (डमी जनवरी फरवरी मार्च अप्रैल मई जून जुलाई अगस्त सितंबर अक्टूबर नवंबर दिसंबर) '' 4' के नक्शे के रूप में अधिक अंतर्ज्ञानी होगा' अप्रैल '। – potong
@ पॉटोंग +1 वास्तव में ... ;-) –