2015-10-01 8 views
6

मैं PHP के लिए नया हूं और मेरे पास एक वित्तीय वर्ष को प्रतिबिंबित करने के बारे में एक सवाल है।मैं वित्तीय वर्ष कैसे प्रतिबिंबित करूं?

कैलेंडर वर्ष की गूंज के लिए, मैं का उपयोग करें:

<?php echo date("y"); ?> 

मेरे वित्त वर्ष पिछले कैलेंडर वर्ष के 1 जुलाई को शुरू होता है और 30 जून को समाप्त होती है, और मैं वित्त वर्ष गूंज करना चाहते हैं।

मुझे कोई जानकारी नहीं है कि मैं इसे कैसे कर सकता हूं। मैंने इस समस्या के उत्तर की खोज की लेकिन मुझे मेरे लिए एक आसान समाधान नहीं मिल रहा है।

अपेक्षित उत्पादन

यदि यह जून 2015 में कुछ समय है, मैं साल के रूप में 2015 प्रिंट करना चाहते हैं, और यह तो अगले महीने के पहले दिन से 2016 प्रिंट होगा।

+0

क्या आप अपना अनुमानित आउटपुट प्रदान कर सकते हैं? – sandeepsure

+0

@andeepsure मैं अपना प्रश्न अपडेट करता हूं – sunny

उत्तर

9

कोशिश कुछ की तरह:

if (date('m') > 6) { 
    $year = date('Y') + 1; 
} 
else { 
    $year = date('Y'); 
} 

लघु हाथ अंकन:

$year = (date('m') > 6) ? date('Y') + 1 : date('Y'); 
2

कि काफी सरल होना चाहिए, कुछ की तरह:

if (date('m') <= 6) { 
    $year = date('Y'); 
} else { 
    $year = date('Y') + 1; 
} 

वैकल्पिक रूप से, आप एक एकल अभिव्यक्ति इस्तेमाल कर सकते हैं जो इस महीने के आधार पर शून्य/एक मान पर नक्शा करता है कि यह कैलेंड के पहले या दूसरे भाग में है या नहीं ar साल, तो वह कहते हैं आपके कैलेंडर वर्ष के लिए:

$year = date('Y') + (int)((date('m') - 1)/6); 
2

इस प्रयास करें:

if (date('m') <= 6) {//Upto June 2014-2015 
    $financial_year = (date('Y')-1) . '-' . date('Y'); 
} else {//After June 2015-2016 
    $financial_year = date('Y') . '-' . (date('Y') + 1); 
} 
0

आप बस फोन कर सकते हैं:

echo date('Y', mktime(0, 0, 0, 6+date('m'))); 

mktime के डॉक्स के अनुसार:

ई के सापेक्ष महीने की संख्या पिछले वर्ष की nd। मूल्य 1 से 12 वर्ष के सामान्य कैलेंडर महीनों को संदर्भ में संदर्भित करता है। 1 से कम मान (ऋणात्मक मूल्यों सहित) पिछले वर्ष के महीनों में रिवर्स ऑर्डर में संदर्भित करता है, इसलिए 0 दिसंबर है, -1 नवंबर है, आदि अगले वर्ष में उपयुक्त महीने 12 से अधिक मान।

वर्तमान माह में 6 जोड़ना आपके अपेक्षित वित्तीय वर्ष में बदल जाता है।

2

इसकी भी सरल

if (date('m') >= 6) { 
    $year = date('Y') + 1; 
} else { 
    $year = date('Y'); 
} 

यह एक कोशिश!

संबंधित मुद्दे