के माध्यम से साझा करें


DateAdd, , DateDiffऔर कार्य TimeZoneOffset

कार्यों इस पर लागू होता है
DateAdd
DateDiff
कैनवास ऐप्लिकेशन Copilot Studio डेस्कटॉप प्रवाह Dataverse सूत्र कॉलम मॉडल-चालित ऐप्स Power Platform CLI Dataverse फ़ंक्शंस Power Pages
TimeZoneOffset कैनवास ऐप्लिकेशन, Copilot Studio Desktop फ़्लो, मॉडल-चालित ऐप्स, Power Platform, CLI Dataverse फ़ंक्शंस , Power Pages
फ़ंक्शन इस पर लागू होता है
DateAdd
DateDiff
TimeZoneOffset

दिनांक/समय मान में अंतर जोड़ता है या खोजता है और उसे स्थानीय समय और UTC के बीच रूपांतरित करता है.

वर्णन

DateAdd फ़ंक्शन दिनांक/समय मान में कई इकाइयाँ जोड़ता है। परिणाम एक नया दिनांक/समय मान है. आप ऋणात्मक मान निर्दिष्ट करके दिनांक/समय मान से इकाइयों की संख्या घटा सकते हैं.

फ़ंक्शन दो दिनांक/समय मानों के बीच अंतर लौटाता DateDiff है। परिणाम इकाइयों की एक पूर्णांक संख्या है.

दोनों कार्यों के लिए, इकाइयाँ हो सकती हैं TimeUnit.Milliseconds, TimeUnit.Seconds, TimeUnit.Minutes, TimeUnit.Hours, TimeUnit.Days, TimeUnit.Months, TimeUnit.Quarters, या समय इकाई.वर्ष. डिफ़ॉल्ट रूप से, दोनों फ़ंक्शन इकाइयों के रूप में TimeUnit.Days का उपयोग करते हैं।

TimeZoneOffset फ़ंक्शन उपयोगकर्ता के स्थानीय समय और UTC (समन्वित यूनिवर्सल टाइम) के बीच मिनटों की संख्या लौटाता है।

आप के साथ उपयोग कर DateAdd सकते हैं के TimeZoneOffset बीच कनवर्ट करने के लिए उपयोगकर्ता के स्थानीय समय और UTC (समन्वित सार्वभौमिक समय). जोड़ने से TimeZoneOffset स्थानीय समय UTC में परिवर्तित हो जाएगा, और इसे घटाने (नकारात्मक जोड़ने) UTC से स्थानीय समय में परिवर्तित हो जाएगा।

अधिक जानकारी के लिए दिनांक, समय और DateTime डेटा प्रकार और दिनांकों और समय के साथ कार्य करना भी देखें।

सिंटैक्स

DateAdd(दिनांक समय, जोड़ [, इकाइयाँ ])

  • दिनांकसमय - आवश्यक. वह दिनांक/समय मान जिस पर संचालन करना है.
  • जोड़ - आवश्यक. DateTime में जोड़ी जाने वाली इकाइयों में संख्या.
  • इकाइयाँ - वैकल्पिक. जोड़ने के लिए इकाइयों का प्रकार: TimeUnit.Milliseconds, TimeUnit.Seconds, TimeUnit.Minutes, TimeUnit.Hours, TimeUnit.Days, TimeUnit.Months, TimeUnit.Quarters, या समय इकाई.वर्ष. यदि निर्दिष्ट नहीं किया गया है, तो TimeUnit.Days का उपयोग किया जाता है।

DateDiff( StartDateTime, EndDateTime [, इकाइयाँ ])

  • StartDateTime - आवश्यक. शुरुआती दिनांक/समय मान.
  • EndDateTime - आवश्यक। समाप्ति दिनांक/समय मान.
  • इकाइयाँ - वैकल्पिक. घटाने के लिए इकाइयों का प्रकार: समय इकाई.मिलीसेकंड, समय इकाई.सेकंड, समय इकाई.मिनट, समय इकाई.घंटे, समय इकाई.दिन, समय इकाई.महीने, समय इकाई.तिमाही, या समय इकाई.वर्ष. यदि निर्दिष्ट नहीं किया गया है, तो TimeUnit.Days का उपयोग किया जाता है।

TimeZoneOffset( [ दिनांक समय ] )

  • दिनांकसमय - वैकल्पिक. वह दिनांक समय मान, जिसके लिए ऑफ़सेट वापस करना है. डिफ़ॉल्ट रूप से, वर्तमान दिनांक/समय का उपयोग किया जाता है.

उदाहरण

इन सभी उदाहरणों में, मान लें कि वर्तमान दिनांक और समय 15 जुलाई 2013, 1:02 अपराह्न है.

सरल DateAdd

सूत्र वर्णन परिणाम
पाठ ( DateAdd( अब (), 3 ),
"dd-mm-yyyy hh:mm" )
वर्तमान दिनांक और समय में तीन दिन (डिफ़ॉल्ट इकाइयाँ) जोड़ता है. "18-07-2013 13:02"
पाठ ( DateAdd( अब (), 4, TimeUnit.Hours),
"dd-mm-yyyy hh:mm" )
वर्तमान दिनांक और समय में चार घंटे जोड़ें. "15-07-2013 17:02"
पाठ ( DateAdd(आज(), 1, TimeUnit.Month),
"dd-mm-yyyy hh:mm" )
वर्तमान दिनांक में एक महीना जोड़ता है, बिना समय के आज समय घटक नहीं दिखाता है. "15-08-2013 00:00"
पाठ ( DateAdd( अब (), -30, TimeUnit.Minutes ),
"dd-mm-yyyy hh:mm" )
वर्तमान दिनांक और समय से 30 मिनट घटाता है. "15-07-2013 12:32"

सरल DateDiff

सूत्र वर्णन परिणाम
DateDiff(अब (), डेटवैल्यू ("1/1/2014") ) TimeUnit.Days की डिफ़ॉल्ट इकाइयों में दो इकाइयों के बीच का अंतर लौटाता है 170
DateDiff(अब (), DateValue ("1/1/2014"), TimeUnit.Months ) TimeUnit.Months में दो मानों के बीच का अंतर लौटाता है 6
DateDiff( अभी (), आज (), TimeUnit.Minutes ) वर्तमान दिनांक/समय और वर्तमान दिनांक के बीच का अंतर केवल मिनटों में (कोई समय नहीं) दिखाता है. चूंकि NowToday के बाद है, इसलिए परिणाम ऋणात्मक होगा. -782

भिन्नात्मक परिणामों के साथ दिनांकों का अंतर

फ़ंक्शन DateDiff केवल घटाई जा रही इकाइयों की एक पूरी संख्या लौटाता है, और निर्दिष्ट इकाई में सटीकता दी जाती है। उच्च परिशुद्धता वाले अंतर की गणना करने के लिए, एक छोटी इकाई का उपयोग करें और परिणाम को उचित रूप से रूपांतरित करें, जैसे नीचे दिए गए उदाहरणों में दिखाया गया है.

सूत्र वर्णन परिणाम
DateDiff(TimeValue ("09:45:00"), TimeValue ("10:15:36"), TimeUnit.Hours) मिनट/सेकंड को नजरअंदाज किया जाता है, अंतर घंटे तक के समय पर आधारित होता है. 1
DateDiff(TimeValue ("09:45:00"), TimeValue ("10:15:36"), TimeUnit.Minutes )/60 मिनटों का अंतर में उपयोग किया जाता है और घंटों में अंतर लाने के लिए परिणाम को 60 से विभाजित किया जाता है. 0.5
DateDiff(TimeValue ("09:45:00"), TimeValue ("10:15:36"), TimeUnit.Seconds)/3600 मिनटों और सेकंड का अंतर में उपयोग किया जाता है; घंटों में अंतर लाने के लिए परिणाम को 3600 से विभाजित किया जाता है. 0.51

UTC में रूपांतरित करना

UTC (Coordinated Universal Time) में कनवर्ट करने के लिए, दिए गए समय के लिए जोड़ें TimeZoneOffset

उदाहरण के लिए, कल्पना करें कि वर्तमान दिनांक और समय प्रशांत डेलाइट समय (PDT, UTC-7) में 15 जुलाई 2013, 1:02 अपराह्न है. UTC में वर्तमान समय निर्धारित करने के लिए, निम्न का उपयोग करें:

  • DateAdd( अब (), TimeZoneOffset(), TimeUnit.Minutes )

TimeZoneOffset वर्तमान समय के लिए डिफ़ॉल्ट है, इसलिए आपको इसे एक तर्क पारित करने की आवश्यकता नहीं है।

परिणाम देखने के लिए, dd-mm-yyyy hh:mm के साथ Text फ़ंक्शन का उपयोग करें, जो 15-07-2013 20:02 देगा.

UTC से रूपांतरित करना

UTC से कनवर्ट करने के लिए, दिए गए समय के लिए (ऋणात्मक जोड़कर) घटाएं TimeZoneOffset

उदाहरण के लिए, कल्पना करें कि UTC दिनांक और समय 15 जुलाई 2013, 8:02 अपराह्नStartTime नामक चर में संग्रहित है. उपयोगकर्ता के समय क्षेत्र के लिए समय समायोजित करने हेतु, निम्न का उपयोग करें:

  • DateAdd( प्रारंभ समय, -TimeZoneOffset(स्टार्टटाइम), टाइमयूनिट.मिनट्स)

ऑफसेट को जोड़ने के बजाय घटाने के लिए पहले नकारात्मक TimeZoneOffset चिह्न पर ध्यान दें।

परिणाम देखने के लिए, dd-mm-yyyy hh:mm के साथ Text फ़ंक्शन का उपयोग करें, जिसका परिणाम 15-07-2013 13:02 होगा, बशर्ते आप प्रशांत डेलाइट समय में हों.