7

सर्वर की ओर डेटटाइम यूटीसी (2016-03-24 17:45:12) के अनुसार सहेजा जाता है और ग्राहक को यह हमेशा यूटीसी के रूप में डेटटाइम लौटा दिया जाता है। दुनिया के विभिन्न उपयोगकर्ता हैं।कोणीय - दिनांक समय और समय क्षेत्र प्रबंधन के लिए i18n और l10n का उपयोग

date-time प्रदर्शन प्रबंधन i18n and l10n के साथ कोणीय में करने का सबसे अच्छा तरीका क्या है? मैं भी चाहता हूं कि इसे उपयोगकर्ता के टाइमज़ोन के अनुसार दिनांक-समय प्रदर्शित करना चाहिए।

स्टैक ओवरव्लो पोस्ट जैसे दुनिया भर से दिखाए गए बहुत सारे फ़ीड हैं। सर्वर पक्ष से हमेशा दिनांक समय यूटीसी समय क्षेत्र में पारित किया जाता है। ग्राहक पक्ष पर, दिनांक समय नीचे दिए गए दो प्रारूपों में प्रदर्शित किया जा सकता है।

  1. समय क्षेत्र के अनुसार पोस्ट की तिथि समय दिखा
  2. की तरह (बस अब, मिनट पहले, घंटा पहले, दिन पहले, महीने पहले, साल पहले, 2 साल पहले, 3 साल पहले समय पहले सुविधा दिखा , आदि)

इस प्रकार की तारीखें पोस्ट के लिए कई बार सिस्टम में प्रदर्शित होती हैं। तो इस प्रबंधन के लिए बहुत कम कोड रखने के लिए कोणीय का उपयोग करने का सबसे अच्छा तरीका क्या है।

इस के लिए फ़िल्टर, निर्देश, अभिव्यक्तियों का उपयोग/कब/क्यों उपयोग करें?

(पी एस मैं कोणीय करने के लिए नया हूँ।)

अद्यतन: अधिक स्पष्टीकरण:

पोस्ट वस्तु एकल पृष्ठ या ऑब्जेक्ट की श्रेणी हो सकता है। और पोस्ट दिनांक समय UTC तरह होगा: (2016-03-24 17:45:12)

तो दो मामलों की तरह प्रदर्शित किया जा सकता हैं:

  1. 5 महीने पहले
  2. 2016 -03-24 11:15 अपराह्न (आईएसटी समय)
+2

यह आप वास्तव में क्या कह रहे हैं स्पष्ट नहीं है:

"समय पहले" प्रारूप के लिए, आप moment.js की AngularJS संस्करण का उपयोग कर सकते हैं। क्या यह सर्वोत्तम प्रथाओं के बारे में है? क्या आपके पास कुछ करने के बारे में एक विशिष्ट सवाल है? यदि आप वर्णित परिदृश्यों को प्राप्त करने का कोई तरीका ढूंढ रहे हैं, तो [moment.js] (http://momentjs.com) पर विचार करें। एक अच्छा कोणीय एकीकरण है [यहां] (https://github.com/urish/angular-moment) –

+0

@ मैट जॉनसन: हाँ, मैं इसी तरह के समाधान की तलाश में था। मैंने प्रश्न अपडेट किया है। –

+0

मुझे यकीन नहीं है कि "फ़िल्टर का उपयोग करें" कहने के अलावा इसका उत्तर कैसे दिया जाए, जिसमें से आप पहले से ही कोणीय दिनांक फ़िल्टर की पहचान कर चुके हैं, और मैंने आपको कोणीय-पल फ़िल्टर के साथ moment.js का उपयोग करने के लिए एक लिंक दिया है। कहने के लिए और कुछ नहीं है, क्योंकि आपका प्रश्न बहुत विशिष्ट नहीं है। खुले बक्षीस को छोड़कर मैं "बहुत व्यापक" के रूप में बंद करने के लिए वोट दूंगा। –

उत्तर

0

आप उपयोगकर्ताओं के ब्राउज़र पर भरोसा कर सकते हैं। एक तिथि प्रदर्शित करने के लिए, आप myDate.toLocaleString() का उपयोग कर सकते हैं। यह उपयोगकर्ता की लोकेल सेटिंग्स का उपयोग कर तारीख प्रदर्शित करेगा। https://github.com/urish/angular-moment#am-time-ago-directive

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