PHP में date_sub () फ़ंक्शन का उपयोग कैसे करें

Php Mem Date Sub Fanksana Ka Upayoga Kaise Karem



तारीख उप () का एक कार्य है दिनांक समय क्लास, जो PHP के दिनांक और समय विस्तार का एक हिस्सा है। इसका उपयोग किसी निश्चित अंतराल को किसी निश्चित तिथि से घटाने के लिए किया जाता है। इसका उपयोग वर्तमान तिथि से एक या अधिक दिनों, महीनों या वर्षों को घटाकर भविष्य की तिथि की गणना करने के लिए किया जा सकता है। तारीख उप () समारोह एक नया देता है दिनांक समय गणना के बाद दिनांक और समय का प्रतिनिधित्व करने वाली वस्तु।

मूल सिंटेक्स

उपयोग करने के लिए वाक्य रचना तारीख उप () समारोह नीचे दिया गया है:

date_sub ( दिनांक समय $ वस्तु , दिनांक अंतराल $ अंतराल )

यहाँ, $ वस्तु है दिनांक समय आप जिस वस्तु से अंतराल घटाना चाहते हैं, और $ अंतराल है दिनांक अंतराल वस्तु जो उस अंतराल को निर्दिष्ट करती है जिसे आप घटाना चाहते हैं। ध्यान दें कि उपयोग करने के लिए दोनों तर्क आवश्यक हैं तारीख उप () सही ढंग से कार्य करें।







दिनांक अंतराल के साथ कार्य करना

उपयोग करने के लिए तारीख उप () फ़ंक्शन, आपको एक बनाने की आवश्यकता है दिनांक अंतराल ऑब्जेक्ट जो उस समय को निर्दिष्ट करता है जिसे आप अपने मूल दिनांक-समय से घटाना चाहते हैं। दिनांक अंतराल का उपयोग कर वस्तुओं का निर्माण किया जा सकता है दिनांक अंतराल निर्माता। निर्माता एक स्ट्रिंग पैरामीटर लेता है जो P1D (एक दिन), P1M (एक महीना), P1Y (एक वर्ष), और P1DT1H (एक दिन और एक घंटा) जैसे प्रारूप में अंतराल निर्दिष्ट करता है।



उदाहरण

// एक दिन घटाएं
$ अंतराल = नया दिनांक अंतराल ( 'P1D' ) ; // एक महीना घटाएं
$ अंतराल = नया दिनांक अंतराल ( 'पी1एम' ) ;

// एक वर्ष घटाएं
$ अंतराल = नया दिनांक अंतराल ( 'P1Y' ) ;

PHP date_sub() फ़ंक्शन का उपयोग कैसे करें

एक बार आपके पास दिनांक अंतराल वस्तु, आप इसे एक के साथ जोड़ सकते हैं दिनांक समय नई तिथि-समय की गणना करने के लिए वस्तु। यहां एक उदाहरण दिया गया है जो वर्तमान तिथि से एक दिन घटाता है:





$डेटटाइम = नया दिनांक समय ( ) ;

$ अंतराल = नया दिनांक अंतराल ( 'P1D' ) ;

date_sub ( $डेटटाइम , $ अंतराल ) ;

गूंज $डेटटाइम -> प्रारूप ( 'Y-m-d H:i:s' ) ;

?>

जैसा कि आप देख सकते हैं, नया दिनांक समय वर्तमान दिनांक से एक दिन पहले का है।





का उपयोग करके दिनांक समय वस्तु से घंटे, मिनट और सेकंड घटाना भी संभव है तारीख उप () समारोह। घंटे घटाने के लिए, आप दिनांक अंतराल को PT1H के रूप में पारित कर सकते हैं, जिसका अर्थ है एक घंटा घटाना। उदाहरण के लिए, निम्नलिखित कोड पर विचार करें:





$डेटटाइम = नया दिनांक समय ( '2023-05-16 14:43:00' ) ;

date_sub ( $डेटटाइम , नया दिनांक अंतराल ( 'पीटी1एच' ) ) ;

गूंज $डेटटाइम -> प्रारूप ( 'Y-m-d H:i:s' ) ;

?>

यह डेटटाइम ऑब्जेक्ट से एक घंटा घटाता है और ऑब्जेक्ट को नए मान से अपडेट करता है। आप का उपयोग करके नए मान तक पहुँच सकते हैं प्रारूप() डेटटाइम ऑब्जेक्ट का कार्य।

उदाहरण 1: विभिन्न अंतरालों को घटाना

तारीख उप () फ़ंक्शन विभिन्न अंतरालों को घटाने की अनुमति देता है, केवल दिन नहीं। आइए एक ऐसे परिदृश्य पर विचार करें जहां हम किसी दी गई तारीख और समय से 2 घंटे 30 मिनट घटाना चाहते हैं।



$तारीख = नया दिनांक समय ( '2023-11-02 10:32:45' ) ;

$ अंतराल = नया दिनांक अंतराल ( 'पीटी1एच15एम' ) ;

date_sub ( $तारीख , $ अंतराल ) ;

गूंज $तारीख -> प्रारूप ( 'वाई-एम-डी एच: आई: एस' ) ;

?>

इस उदाहरण में, हम दिनांक और समय का प्रतिनिधित्व करने वाला दिनांक समय ऑब्जेक्ट बनाते हैं “2023-11-02 10:32:45” . हम एक भी बनाते हैं दिनांक अंतराल ऑब्जेक्ट 'PT1H15M' प्रारूप का उपयोग करके 1 घंटे और 15 मिनट की अवधि का प्रतिनिधित्व करता है। हम तब उपयोग करते हैं तारीख उप () दिनांक और समय से अंतराल को घटाने का कार्य।

उदाहरण 2: अनेक अंतरालों को घटाना

आप भी इस्तेमाल कर सकते हैं तारीख उप () डेटटाइम ऑब्जेक्ट से कई अंतराल घटाने के लिए कार्य करें। सिंटैक्स सरल है: प्रत्येक अंतराल के लिए बस एक नया डेटइंटरवल ऑब्जेक्ट बनाएं जिसे आप घटाना चाहते हैं, और उन सभी को पास करें तारीख उप () एक सरणी के रूप में कार्य करें।



$ अंतराल = सरणी (

नया दिनांक अंतराल ( 'P1Y' ) ,

नया दिनांक अंतराल ( 'P6M' ) ,

नया दिनांक अंतराल ( 'P3D' )

) ;

$डेटटाइम = नया दिनांक समय ( ) ;

प्रत्येक के लिए ( $ अंतराल जैसा $ अंतराल ) {

date_sub ( $डेटटाइम , $ अंतराल ) ;

}

गूंज $डेटटाइम -> प्रारूप ( 'Y-m-d H:i:s' ) ;

?>

इस उदाहरण में, हमने तारीख से एक साल, छह महीने और तीन दिन घटाए।

उदाहरण 3: date_sub() Timezones के साथ

का उपयोग करते समय आपको एक बात का ध्यान रखना चाहिए तारीख उप () कार्य यह है कि यह आपके समयक्षेत्र को प्रभावित कर सकता है दिनांक समय वस्तु। डिफ़ॉल्ट रूप से, दिनांक समय ऑब्जेक्ट्स आपके सर्वर के टाइमज़ोन का उपयोग करते हैं। हालाँकि, यदि आप एक अलग समयक्षेत्र के साथ काम करना चाहते हैं, तो आप इसे स्पष्ट रूप से उपयोग करके सेट कर सकते हैं सेटटाइमज़ोन () तरीका।



$डेटटाइम = नया दिनांक समय ( 'अब' , नया दिनांक समय क्षेत्र ( 'अमेरिका/न्यू_यॉर्क' ) ) ;

$ अंतराल = नया दिनांक अंतराल ( 'P1D' ) ;

date_sub ( $डेटटाइम , $ अंतराल ) ;

गूंज $डेटटाइम -> प्रारूप ( 'Y-m-d H:i:s' ) ;

?>

इस उदाहरण में, हम समय क्षेत्र को अमेरिका/न्यू_यॉर्क पर सेट करते हैं और दिनांक समय से एक दिन घटाते हैं।

का उपयोग करते हुए अंतराल घटाते समय तारीख उप () कार्य, यह ध्यान रखना महत्वपूर्ण है कि परिणामी तिथि स्वचालित रूप से समायोजित हो जाती है यदि यह अमान्य हो जाती है।

निष्कर्ष

तारीख उप () PHP में फ़ंक्शन डेटटाइम ऑब्जेक्ट्स से अंतराल घटाने का एक सुविधाजनक तरीका प्रदान करता है। इस फ़ंक्शन का उपयोग करके, डेवलपर किसी दिए गए दिनांक और समय से दिन, घंटे, मिनट या जटिल अंतराल को घटाना जैसे ऑपरेशन आसानी से कर सकते हैं। तारीख उप () फ़ंक्शन दिनांक गणनाओं को संभालने में लचीलापन और सटीकता प्रदान करता है, जिससे यह PHP अनुप्रयोगों में दिनांक और समय के साथ काम करने के लिए एक मूल्यवान उपकरण बन जाता है।