चूंकि (आसपास) PHP 5.2, PHP में दिनांक और समय से निपटने के लिए एक अंतर्निहित वर्ग/वस्तु है, जिसे DateTime कहा जाता है। . एक शून्य में, बिल्ट-इन का उपयोग करना हमेशा बेहतर होता है, बजाय इसके कि आप स्वयं गन्दा विवरण से उलझें।
डेटटाइम कंस्ट्रक्टर (या date_create फ़ंक्शन) strToTime द्वारा समझे गए किसी भी प्रारूप में एक तारीख को स्वीकार करता है। आपको strToTime के बारे में जानने की जरूरत है, यह जादू का जादू है जो लगभग किसी भी स्ट्रिंग प्रारूप में किसी तिथि को सही ढंग से पहचान लेगा। जब मुझे पहली बार strToTime का सामना करना पड़ा तो मेरे पास वही आंतरिक प्रतिक्रिया थी जो आप अभी कर रहे हैं ("यह बकवास है/अविश्वसनीय लगता है")। यह। यह इस तरह से काम करता है कि तारीखों के बारे में आपकी अपनी नाजुक समझ कभी नहीं होगी (और अगर आपको लगता है कि आप तारीखों को समझते हैं, तो आप विश्वास नहीं करते।)
तो, MySQL से जानकारी को दिनांक/समय स्ट्रिंग के रूप में खींचें, और तुरंत एक PHP दिनांक ऑब्जेक्ट बनाएं। date_format पद्धति का उपयोग करें (कुछ आसान स्थिरांक के साथ ) जब/अगर आपको एक स्ट्रिंग के रूप में फिर से तारीख चाहिए।