सापेक्ष समय और बहुवचन
RelativeTimeFormat और PluralRules का उपयोग कीजिए।
सापेक्ष समय और बहुवचन, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Intl.RelativeTimeFormat
Intl.RelativeTimeFormat उपयोगकर्ता की भाषा में "3 दिन पहले" या "2 घंटे में" जैसे वाक्यांश बनाता है।
const rtf = new Intl.RelativeTimeFormat("en-US");
console.log(rtf.format(-1, "day")); // "1 day ago"
console.log(rtf.format(2, "hour")); // "in 2 hours"भूतकाल के लिए ऋणात्मक, भविष्य के लिए धनात्मक
संख्या का चिह्न दिशा निर्धारित करता है: ऋणात्मक मान भूतकाल और धनात्मक मान भविष्य दर्शाता है।
const rtf = new Intl.RelativeTimeFormat("en-US");
console.log(rtf.format(-3, "week")); // "3 weeks ago"
console.log(rtf.format(5, "minute")); // "in 5 minutes"numeric विकल्प
numeric: "auto" "1 दिन पहले" के बजाय "कल" या "आने वाला कल" जैसे स्वाभाविक शब्दों का उपयोग करता है।
const rtf = new Intl.RelativeTimeFormat("en-US", { numeric: "auto" });
console.log(rtf.format(-1, "day")); // "yesterday"
console.log(rtf.format(0, "day")); // "today"भाषा-क्षेत्र के अनुसार सापेक्ष समय
भाषा-क्षेत्र बदलने पर पूरा वाक्यांश अपने-आप अनुवादित हो जाता है।
console.log(new Intl.RelativeTimeFormat("es").format(-2, "day")); // "hace 2 dias"
console.log(new Intl.RelativeTimeFormat("fr").format(3, "hour")); // "dans 3 heures"सही इकाई चुनना
वास्तविक ऐप सबसे बड़ी उपयुक्त इकाई चुनते हैं। अंतर की गणना सेकंड में करें और फिर क्रमशः छोटी इकाइयों पर जाएँ।
function ago(date) {
const diff = (date - Date.now()) / 1000;
const rtf = new Intl.RelativeTimeFormat("en-US", { numeric: "auto" });
if (Math.abs(diff) < 60) return rtf.format(Math.round(diff), "second");
if (Math.abs(diff) < 3600) return rtf.format(Math.round(diff / 60), "minute");
return rtf.format(Math.round(diff / 3600), "hour");
}
console.log(ago(new Date(Date.now() - 90000)));Intl.PluralRules
बहुवचन बनाना केवल अंत में एक अक्षर जोड़ने से अधिक है। Intl.PluralRules प्रत्येक भाषा के अनुसार किसी संख्या को "one" या "other" जैसी श्रेणी में बदलता है।
const pr = new Intl.PluralRules("en-US");
console.log(pr.select(1)); // "one"
console.log(pr.select(2)); // "other"
console.log(pr.select(0)); // "other"बहुवचन वाले संदेश बनाना
सही शब्द चुनने के लिए श्रेणी का उपयोग करें।
const pr = new Intl.PluralRules("en-US");
const forms = { one: "item", other: "items" };
function label(n) { return n + " " + forms[pr.select(n)]; }
console.log(label(1)); // "1 item"
console.log(label(5)); // "5 items"अधिक रूपों वाली भाषाएँ
कई भाषाओं में बहुवचन की कई श्रेणियाँ होती हैं। उदाहरण के लिए, पोलिश में "few" और "many" के बीच अंतर किया जाता है — अंग्रेज़ी के लिए बनाया गया स्थिर तर्क गलत होगा।
const pr = new Intl.PluralRules("pl");
console.log(pr.select(1)); // "one"
console.log(pr.select(3)); // "few"
console.log(pr.select(5)); // "many"क्रमवाचक बहुवचन
1st, 2nd और 3rd जैसे क्रमवाचकों की श्रेणियाँ पाने के लिए type: "ordinal" पास करें।
const pr = new Intl.PluralRules("en-US", { type: "ordinal" });
const suffix = { one: "st", two: "nd", few: "rd", other: "th" };
function ordinal(n) { return n + suffix[pr.select(n)]; }
console.log(ordinal(1), ordinal(2), ordinal(3), ordinal(11)); // 1st 2nd 3rd 11thसंख्याओं के साथ संयोजन
पूरी तरह भाषा-स्थानीयकृत गिनती वाले संदेशों के लिए PluralRules को NumberFormat के साथ मिलाएँ।
const nf = new Intl.NumberFormat("en-US");
const pr = new Intl.PluralRules("en-US");
const forms = { one: "file", other: "files" };
function msg(n) { return nf.format(n) + " " + forms[pr.select(n)]; }
console.log(msg(1000)); // "1,000 files"Intl.ListFormat
एक अतिरिक्त सुविधा: Intl.ListFormat वस्तुओं को भाषा-क्षेत्र के अनुसार सही संयोजकों के साथ जोड़ता है।
const lf = new Intl.ListFormat("en-US", { type: "conjunction" });
console.log(lf.format(["red", "green", "blue"])); // "red, green, and blue"त्वरित जाँच
सापेक्ष समय और बहुवचन की जाँच करें।
पुनरावलोकन: सापेक्ष समय और बहुवचन
आपने RelativeTimeFormat से सापेक्ष समय का प्रारूपण किया, जिसमें numeric: "auto" भी शामिल है, इकाइयों की सीमाएँ चुनीं, भाषाओं और क्रमवाचकों में PluralRules से सही बहुवचन बनाए और ListFormat से सूचियों को जोड़ा। अगला विषय: भाषा-क्षेत्र के अनुसार क्रमबद्ध करना।
एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “सापेक्ष समय और बहुवचन” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सापेक्ष समय और बहुवचन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सापेक्ष समय और बहुवचन” में मैं क्या सीखूँगा?
RelativeTimeFormat और PluralRules का उपयोग कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“सापेक्ष समय और बहुवचन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- संख्याओं और मुद्रा को फ़ॉर्मैट करना
- तिथि और समय को फ़ॉर्मैट करना
- सापेक्ष समय और बहुवचन
- स्थानीय भाषा के अनुसार क्रमबद्ध करना