2012-12-18 17 views
6

संभव डुप्लिकेट php में पिछले माह नाम प्राप्त कर सकते हैं:
next and previous month from a given month in phpमैं कैसे

मैं इस कोड का उपयोग करें:

$prev_month = strtolower(date('F',strtotime('February - 1 month'))); 

और हमेशा लौट दिसंबर मैं भी बदल मार्च में महीने।

कृपया मदद करें!

+0

अजीब यह मेरे लिए ठीक काम करता है – Dale

+0

कृपया मेरे अद्यतन उत्तर देखें। – Robinjoeh

+0

हां, यह मेरे लोकहोस्ट में भी ठीक काम करता है। लेकिन किसी अन्य सर्वर में, यह हमेशा दिसंबर में वापस आ जाता है। लेकिन यह अब @MrCode के साथ हल हो गया है। –

उत्तर

12
$currentMonth = date('F'); 
echo Date('F', strtotime($currentMonth . " last month")); 

आप इसे चालू माह तो स्थापित करने के लिए रिश्तेदार नहीं करना चाहते हैं:

$currentMonth = 'February'; 
// outputs January 
+0

यही मुझे चाहिए, धन्यवाद! –

+0

क्या होगा यदि '$ वर्तमान माह = 'जनवरी'? –

0

निम्नलिखित कोड का उपयोग करें:

echo date("F", time()-date("j")*24*60*60); 

तुम भी उपयोग कर सकते हैं:

echo date("F", strtotime("last month")); 
0

PHP कोड

$days_passed_this_month = date("j"); 

    $timestamp_last_month = time() - $days_passed_this_month *24*60*60; 

    $last_month = date("F", $timestamp_last_month); 

सिर्फ तिथि() और समय के साथ चारों ओर खेलने () कार्यों और देखें कि आप कहां मिलते हैं।

0

strtotime()'last month' को समझते हैं। आपको क्या चाहिए पर

$date_time = new \DateTime('last month'); 
$last_month = $date_time->format('F'); 

यह निर्भर करता है:

$last_month = date('F', strtotime('last month')); 

तुम भी \DateTime वर्ग का उपयोग कर सकते हैं। यदि आप केवल पिछले महीने का नाम चाहते हैं तो पहला उदाहरण ठीक है। यदि आप तिथियों के साथ खेलना चाहते हैं (जैसे साल में महीनों में लूप) तो \DateTime कक्षा वास्तव में आसान बनाती है।

1

उपयोग इस कोड

$submonth = date("F", strtotime ('-1 month' , strtotime ('February'))) ; 
echo $submonth;