जानकारी में से एक महत्वपूर्ण हिस्सा आप को शामिल नहीं किया है: आप कैसे लगता है कि एक 2 अंकों साल 4-अंक में बदला जा चाहिए साल?
उदाहरण के लिए, मुझे लगता है कि आप मानते हैं कि 01/01/13 2013 में है। 01/01/23 के बारे में क्या? क्या वह 2023 है? या 1 9 23? या यहां तक कि 1623?
अधिकतर कार्यान्वयन 100-वर्ष की अवधि का चयन करेंगे और उस अवधि के भीतर 2-अंकों का संदर्भ लेंगे।
सरल उदाहरण: वर्ष 2000-2099 में है।
// $shortyear is guaranteed to be in range 00-99
$year = 2000 + $shortyear;
क्या होगा यदि हम एक अलग सीमा चाहते हैं?
$baseyear = 1963; // range is 1963-2062
// this is, of course, years of Doctor Who!
$shortyear = 81;
$year = 100 + $baseyear + ($shortyear - $baseyear) % 100;
इसे आज़माएं। यह आपके बेस वर्ष से ऑफसेट की गणना करने के लिए मॉड्यूलो फ़ंक्शन (% के साथ बिट) का उपयोग करता है।
स्रोत
2013-06-10 18:57:11
आप शेष संख्या के साथ डेटाबेस में वर्ष को संग्रहीत कर सकते हैं :) – Smuuf
'$ year = '20' + $ result'। – Matthew
क्या होगा यदि तारीख 1995 होगी? भविष्य की तारीखों को प्रदर्शित करने के लिए, मुझे लगता है कि यह काम नहीं करेगा। – Rorschach