जिस कंपनी के लिए मैं काम कर रहा हूं वह एक वित्तीय वर्ष है जो 1 जनवरी को शुरू होता है यदि वह गुरुवार है, अन्यथा पिछले वर्ष के आखिरी गुरुवार को शुरू होता है। कुछ इस तरहPHP वित्तीय वर्ष की शुरुआत की गणना
function get_start_of_financial_year() {
$date = date('Y').'-01-01';
$correct_day = false;
while(!$correct_day) {
$day_num = date('N', strtotime($date));
if($day_num==4) return $date;
$date = date('Y-m-d', strtotime($date.' -1 day'));
}
}
मैं कोशिश कर रहा है:
function get_start_of_financial_year() {
$date = date('Y').'-01-01';
$day_num = date('N', strtotime($date));
$modifer = 4 - $day_num;
return date('Y-m-d', strtotime($date.' -'.$modifer.' days'));
}
हालांकि यह काम नहीं करता
मैं एक समारोह है कि यह करता है, लेकिन यह अक्षम पाश की जरूरत लग लिखा है । मुझे पता है कि मैं अपने संशोधक की गणना करते समय कुछ गलत कर रहा हूं, लेकिन क्या?
मैंने यहां अन्य समान प्रश्न/उत्तर देखे हैं और सभी अलग हैं इसलिए मुझे लगता है कि यह एक वास्तविक नया प्रश्न है।
सबसे आसान और सबसे अच्छा समाधान होगा [chumkiu के जवाब bellow] (http://stackoverflow.com/a/19773014/67332)। ** [डेमो देखें] (https://eval.in/60243) **। –