दिनांक और समय स्तंभ का व्यवहार और प्रारूप
Microsoft Dataverse में, आप निर्दिष्ट कर सकते हैं कि उपयोगकर्ताओं को दिनांक और समय मान कैसे दिखाए जाएं और उन्हें समय क्षेत्रों के लिए कैसे समायोजित किया जाए।
दिनांक और समय कॉलम के लिए दो विकल्प उपलब्ध हैं।
- व्यवहार: समय क्षेत्रों के लिए मान समायोजित करना है या नहीं.
- स्वरूप: मान का समय भाग प्रदर्शित करना है या नहीं.
व्यवहार
Dataverse सभी दिनांक और समय मान UTC समय क्षेत्र में संग्रहीत करता है। जब आपका ऐप उपयोगकर्ताओं द्वारा दर्ज किए गए मान या प्रसंस्करण मान प्रदर्शित करता है, तो मॉडल-चालित ऐप इन व्यवहार विकल्पों के साथ उपयोगकर्ता के समय क्षेत्र के लिए समायोजन कर सकते हैं। Dataverse ·
- उपयोगकर्ता स्थानीय: उपयोगकर्ता के समय क्षेत्र के लिए मान समायोजित करें. यह डिफ़ॉल्ट व्यवहार है. आप इसे एक बार दूसरे व्यवहार में बदल सकते हैं। ...
- समय क्षेत्र स्वतंत्र: कोई समय क्षेत्र रूपांतरण नहीं.
- केवल दिनांक: कोई समय क्षेत्र रूपांतरण नहीं. समय क्षेत्र स्वतंत्र के विपरीत, समय भाग संग्रहीत नहीं किया जाता है।
उपयोगकर्ता का समय क्षेत्र व्यक्तिगत विकल्प में सेट किया जाता है, न कि Windows, Android, iOS, या macOS में सिस्टम समय क्षेत्र में। हालाँकि, सिस्टम समय क्षेत्र जावास्क्रिप्ट तिथियों के साथ काम करने वाली क्लाइंट स्क्रिप्ट को प्रभावित कर सकता है.
स्वरूपित करें
सभी दिनांक और समय स्तंभों में एक समय भाग होता है जब तक कि उसका व्यवहार केवल दिनांक न हो। प्रारूप यह निर्धारित करता है कि मान का समय भाग प्रदर्शित किया जाए या नहीं।
- दिनांक और समय: मान की दिनांक और समय प्रदर्शित करता है.
- केवल दिनांक: मान का केवल दिनांक वाला भाग प्रदर्शित करता है.
नोट
यदि प्रारूप केवल दिनांक है, तो उपयोगकर्ता अभी भी समय भाग को बदल सकते हैं। उदाहरण के लिए, वेब API कॉल के साथ या समय भाग वाले नियंत्रण का उपयोग करके. यह केवल दिनांक व्यवहार से भिन्न है, जहां समय भाग बिल्कुल भी संग्रहीत नहीं किया जाता है।
उपयोग संबंधी दिशानिर्देश
जब समय क्षेत्र की जानकारी की आवश्यकता न हो, जैसे कि होटल में चेक-इन का समय, तो समय क्षेत्र स्वतंत्र व्यवहार का उपयोग करें। इस चयन से, सभी समय क्षेत्रों के उपयोगकर्ताओं को समान दिनांक और समय मान दिखाई देगा.
जब दिन के समय और समय क्षेत्र के बारे में जानकारी की आवश्यकता न हो, जैसे कि जन्मदिन या वर्षगाँठ, तो केवल दिनांक व्यवहार का उपयोग करें। इस चयन से, सभी समय क्षेत्रों के उपयोगकर्ताओं को सटीक समान दिनांक मान दिखाई देगा.
समय क्षेत्र स्वतंत्र व्यवहार केवल दिनांक प्रारूप के साथ व्यावहारिक रूप से केवल दिनांक व्यवहार के समान है। यदि आप इस बात को लेकर निश्चित नहीं हैं कि भविष्य में आपको समय की आवश्यकता होगी या नहीं, तो पहले विकल्प का प्रयोग करें।
महत्वपूर्ण
केवल दिनांक प्रारूप के साथ उपयोगकर्ता स्थानीय व्यवहार से बचें। विभिन्न समय क्षेत्रों में रहने वाले उपयोगकर्ताओं को भिन्न तिथि दिखाई दे सकती है, जो कि अधिकांश परिदृश्यों में अपेक्षित नहीं है। जब कोई उपयोगकर्ता मॉडल-चालित ऐप में कोई दिनांक सेट करता है, तो समय भाग स्वचालित रूप से उनके समय क्षेत्र की मध्यरात्रि पर सेट हो जाएगा. इसके कारण अन्य उपयोगकर्ताओं के लिए तारीख एक दिन पहले या बाद में दिखाई दे सकती है।
उदाहरण
मान प्रदर्शित करें
Dataverse 2023-10-15T07:30:00Z
(या 2023-10-15
केवल दिनांक व्यवहार के लिए) संग्रहीत करता है। UTC-8 समय क्षेत्र में रहने वाले उपयोगकर्ता इन्हें मॉडल-संचालित ऐप में या स्वरूपित मान के लिए वेब API अनुरोध के साथ देख सकते हैं:
व्यवहार | स्वरूपित करें | प्रदर्शन मान |
---|---|---|
उपयोगकर्ता स्थानीय | तिथि और समय | 14 अक्टूबर, 2023, रात 11:30 बजे |
उपयोगकर्ता स्थानीय | केवल तिथि | 14 अक्टूबर, 2023 |
समय क्षेत्र स्वतंत्र | तिथि और समय | 15 अक्टूबर, 2023, सुबह 7:30 बजे |
समय क्षेत्र स्वतंत्र | केवल तिथि | 15 अक्टूबर, 2023 |
केवल तिथि | - | 15 अक्टूबर, 2023 |
किसी ऐप में मान दर्ज करें
मॉडल-चालित ऐप में UTC-8 दर्ज किए गए समय क्षेत्र में उपयोगकर्ता. October 14th, 2023, 11:30 pm
मान इस रूप में सहेजा जाता है: Dataverse
व्यवहार | स्वरूपित करें | सहेजा गया मान Dataverse |
---|---|---|
उपयोगकर्ता स्थानीय | तिथि और समय | 2023-10-15T07:30:00Z |
उपयोगकर्ता स्थानीय | केवल तिथि | 2023-10-15T07:30:00Z |
समय क्षेत्र स्वतंत्र | तिथि और समय | 2023-10-14T23:30:00Z |
समय क्षेत्र स्वतंत्र | केवल तिथि | 2023-10-14T23:30:00Z |
केवल तिथि | - | 2023-10-14 |
यदि उपयोगकर्ता केवल दिनांक October 14th, 2023
दर्ज करता है, तो समय भाग 12:00 पूर्वाह्न माना जाता है।
व्यवहार | स्वरूपित करें | सहेजा गया मान Dataverse |
---|---|---|
उपयोगकर्ता स्थानीय | केवल तिथि | 2023-10-14T08:00:00Z |
समय क्षेत्र स्वतंत्र | केवल तिथि | 2023-10-14T00:00:00Z |
केवल तिथि | - | 2023-10-14 |
किसी ऐप में अमान्य मान दर्ज करें
विभिन्न क्लाइंट्स के पास अमान्य इनपुट को संभालने के अलग-अलग तरीके होते हैं। उदाहरण के लिए, प्रशांत समय क्षेत्र में, डेलाइट सेविंग 12 मार्च, 2023 को 2:00 AM पर शुरू हुई, जिससे समय एक घंटा आगे बढ़कर 3:00 AM हो गया। उस दिन 2:00 बजे से 3:00 बजे के बीच का समय मौजूद नहीं है। जब उपयोगकर्ता उस समय सीमा में कोई मान दर्ज करने का प्रयास करते हैं, तो ऐप्स निम्न में से कोई एक कार्य कर सकते हैं:
- पिछले या अगले वैध समय में बदलें.
- अंतिम ज्ञात मान पर वापस लौटें.
- एक त्रुटि संदेश दिखाएं.
- समय चयनकर्ता में 2:00 AM और 3:00 AM के बीच का समय न दिखाएं, ताकि उपयोगकर्ता उन्हें पहले स्थान पर न चुन सकें।
इसी प्रकार, अलग-अलग ग्राहकों के पास दोहराई गई समय-सीमा को संभालने के अलग-अलग तरीके होते हैं। उदाहरण के लिए, प्रशांत समय क्षेत्र में, डेलाइट सेविंग 5 नवंबर, 2023 को 2:00 AM पर समाप्त हो गई, जिससे समय एक घंटा पीछे होकर 1:00 AM हो गया। उस दिन प्रातः 1:00 बजे से 2:00 बजे के बीच का समय दो बार दोहराया जाता है। 1:30 AM जैसा समय किसी भी समय क्षेत्र को संदर्भित कर सकता है। यदि आपको उस सीमा में समय को स्पष्ट रूप से दिखाने या दर्ज करने की आवश्यकता है, तो अस्थायी रूप से ऐसे समय क्षेत्र पर स्विच करना सबसे अच्छा है जो डेलाइट सेविंग का उपयोग नहीं करता है।
वेब एपीआई के साथ कच्चे मान प्राप्त करें
Dataverse 2023-10-15T07:30:00Z
(या 2023-10-15
केवल दिनांक व्यवहार के लिए) संग्रहीत करता है। सभी समय क्षेत्रों के उपयोगकर्ताओं को वेब API अनुरोध के साथ निम्न मान प्राप्त होते हैं:
व्यवहार | स्वरूपित करें | अपरिष्कृत मान |
---|---|---|
उपयोगकर्ता स्थानीय | तिथि और समय | 2023-10-15T07:30:00Z |
उपयोगकर्ता स्थानीय | केवल तिथि | 2023-10-15T07:30:00Z |
समय क्षेत्र स्वतंत्र | तिथि और समय | 2023-10-15T07:30:00Z |
समय क्षेत्र स्वतंत्र | केवल तिथि | 2023-10-15T07:30:00Z |
केवल तिथि | - | 2023-10-15 |
क्लाइंट API से मान प्राप्त करें
मॉडल-चालित ऐप में UTC-8 दर्ज किए गए समय क्षेत्र में उपयोगकर्ता. October 14th, 2023, 11:30 pm
क्लाइंट API जैसे formContext.getAttribute(<column name>).getValue()
फ़ंक्शन समय क्षेत्र समायोजन लागू करके मान लौटाते हैं:
व्यवहार | स्वरूपित करें | जावास्क्रिप्ट dateValue.toUTCString() |
---|---|---|
उपयोगकर्ता स्थानीय | तिथि और समय | 2023-10-15 07:30 (यूटीसी) |
उपयोगकर्ता स्थानीय | केवल तिथि | 2023-10-15 07:30 (यूटीसी) |
समय क्षेत्र स्वतंत्र व्यवहार के लिए, जावास्क्रिप्ट दिनांक मान ब्राउज़र के समय क्षेत्र में है:
व्यवहार | स्वरूपित करें | जावास्क्रिप्ट dateValue.toString() |
---|---|---|
समय क्षेत्र स्वतंत्र | तिथि और समय | 2023-10-14 23:30 (ब्राउज़र समय क्षेत्र) |
समय क्षेत्र स्वतंत्र | केवल तिथि | 2023-10-14 23:30 (ब्राउज़र समय क्षेत्र) |
जावास्क्रिप्ट दिनांक मानों में हमेशा एक समय घटक होता है। इसीलिए केवल दिनांक व्यवहार का समय घटक 12:00 AM है:
व्यवहार | स्वरूपित करें | जावास्क्रिप्ट dateValue.toString() |
---|---|---|
केवल तिथि | - | 2023-10-15 00:00 (ब्राउज़र समय क्षेत्र) |
नोट
जावास्क्रिप्ट दिनांक मान ब्राउज़र के समय क्षेत्र से प्रभावित होते हैं, जो डिवाइस ऑपरेटिंग सिस्टम सेटिंग्स से आता है।
उपयोगकर्ता स्थानीय व्यवहार के लिए, क्लाइंट API परिणाम की व्याख्या UTC मान के रूप में की जानी चाहिए। इसके साथ काम करने के लिए Date.getUTCDate()
, Date.getUTCHours()
आदि का उपयोग करें। उपयोगकर्ता जो देखता है उसे पाने के लिए, getTimeZoneOffsetMinutes लागू करें. Date.getDate()
, Date.getHours()
आदि का प्रयोग न करें क्योंकि ये ब्राउज़र के समय क्षेत्र में मान दिखाएंगे।
समय क्षेत्र स्वतंत्र और केवल दिनांक व्यवहार के लिए, क्लाइंट API परिणाम को ब्राउज़र के समय क्षेत्र में मान के रूप में व्याख्या किया जाना चाहिए। इसके साथ काम करने के लिए Date.getDate()
, Date.getHours()
आदि का उपयोग करें। Date.getUTCDate()
, Date.getUTCHours()
इत्यादि का प्रयोग न करें क्योंकि आपको किसी भी समय क्षेत्र के लिए समायोजन करने की आवश्यकता नहीं है।
उपयोगकर्ता का स्थानीय व्यवहार बदलें
जब तक प्रबंधित समाधान का प्रकाशक इसे रोकता नहीं है, आप मौजूदा कस्टम दिनांक कॉलम के व्यवहार को उपयोगकर्ता स्थानीय से केवल दिनांक या समय क्षेत्र स्वतंत्र में बदल सकते हैं। यह एक बार का परिवर्तन है।
कॉलम व्यवहार परिवर्तित करने से वे कॉलम मान प्रभावित होते हैं, जिन्हें कॉलम व्यवहार के परिवर्तित हो जाने के बाद जोड़ या संशोधित कर दिया गया है. मौजूदा कॉलम मान UTC समय क्षेत्र स्वरूप में डेटाबेस में बने रहते हैं. मौजूदा स्तंभ मानों के व्यवहार को UTC से केवल दिनांक में बदलने के लिए, आपको डेटाबेस में मौजूदा दिनांक और समय मानों के व्यवहार को परिवर्तित करने के लिए डेवलपर की सहायता की आवश्यकता हो सकती है।
चेतावनी
मौजूदा दिनांक और समय कॉलम का व्यवहार परिवर्तित करने से पहले, आपको उस कॉलम की सभी निर्भरताओं की समीक्षा करनी चाहिए, जैसे कि व्यवसाय नियम, कार्यप्रवाह, परिकलित कॉलम या रोलअप कॉलम, ताकि यह सुनिश्चित हो सके कि व्यवहार में परिवर्तन करने से कोई समस्या उत्पन्न नहीं हुई है. दिनांक और समय स्तंभ का व्यवहार बदलने के बाद, आपके द्वारा परिवर्तित स्तंभ पर निर्भर प्रत्येक व्यवसाय नियम, कार्यप्रवाह, परिकलित स्तंभ और रोलअप स्तंभ को खोलें, जानकारी की समीक्षा करें और उसे सहेजें, ताकि यह सुनिश्चित हो सके कि नवीनतम दिनांक और समय स्तंभ के व्यवहार और मान का उपयोग किया गया है.
समाधान आयात करने के दौरान व्यवहार परिवर्तित करें
जब आप किसी ऐसे समाधान को आयात करते हैं जिसमें उपयोगकर्ता स्थानीय व्यवहार वाला दिनांक स्तंभ होता है, तो आप व्यवहार को केवल दिनांक या समय क्षेत्र स्वतंत्र में बदल सकते हैं.
नोट
आप किसी मौजूदा प्रबंधित केवल दिनांक या दिनांक और समय स्तंभ का व्यवहार केवल तभी बदल सकते हैं, जब आप प्रकाशक हों। इन फ़ील्ड में परिवर्तन करने के लिए, उस समाधान में अपग्रेड किया जाना चाहिए जिसने केवल दिनांक या दिनांक और समय कॉलम जोड़ा है. अधिक जानकारी: एक समाधान अपग्रेड या अद्यतन करें
व्यवहार बदलने से रोकें
यदि आप प्रबंधित समाधान में कोई कस्टम दिनांक स्तंभ वितरित कर रहे हैं, तो CanChangeDateTimeBehavior प्रबंधित गुण को False पर सेट करके अपने समाधान का उपयोग करने वाले लोगों को व्यवहार बदलने से रोकें. और जानकारी: कॉलम के लिए प्रबंधित गुण सेट करें
दिनांक और समय क्वेरी ऑपरेटर केवल दिनांक व्यवहार के लिए समर्थित नहीं हैं
निम्नलिखित दिनांक और समय-संबंधित क्वेरी ऑपरेटर केवल दिनांक व्यवहार के लिए अमान्य हैं। जब क्वेरी में इनमें से किसी एक ऑपरेटर का उपयोग किया जाता है, तो अमान्य ऑपरेटर अपवाद त्रुटि उत्पन्न होती है.
- X मिनट से अधिक पुराना
- X घंटों से अधिक पुराना
- पिछले X घंटे
- अगले X घंटे
भी देखें
मॉडल-चालित ऐप्स में दिनांक और समय संबंधी समस्याओं का निवारण करें
कॉलम बनाएं और संपादित करें
मैन्युअल गणनाओं को स्वचालित करने के लिए गणना किए गए कॉलम परिभाषित करें
स्तंभ प्रबंधित गुण
प्रबंधित संपत्तियां
ब्लॉग: समय क्षेत्रों के साथ काम करना Dataverse
कोड का उपयोग करके दिनांक और समय कॉलम के व्यवहार और प्रारूप को कॉन्फ़िगर करें
नोट
क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)
सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).