2016-08-03 10 views
5

के साथ दिनांकित दिनांक से 1 महीने घटाएं मैं एक तारीख से 1 महीने घटाना चाहता हूं।PHP दिनांक ('एम-वाई')

$today = date('m-Y'); 

यह देता है: 08-2016

मैं एक महीने कैसे घटा सकते 07-2016 पाने के लिए?

+0

@ user1234 कृपया कोड ब्लॉक का दुरुपयोग न करें। – PeeHaa

+0

(DATE_SUB (दही(), अंतराल 1 महीने) – jitendrapurohit

उत्तर

11
<?php 
    echo $newdate = date("m-Y", strtotime("-1 months")); 

उत्पादन

07-2016 
+0

एनबी में उपयोग कर सकते हैं .: इस उदाहरण का उपयोग करने से पहले, नीचे किनारे के मामलों के बारे में चेतावनी पढ़ें –

3

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

$today = date('m-Y'); 
$newdate = date('m-Y', strtotime('-1 months', strtotime($today))); 
echo $newdate; 
+0

में यह शामिल होना चाहिए था कि यह चारों ओर लूपिंग है क्योंकि मैं पिछले महीने से शुरू होने वाले पिछले 12 महीनों को प्राप्त करना चाहता हूं। – Grant

+0

आप इसे लूप –

1

अपने PHP संस्करण के आधार पर (अगर मैं सही ढंग से याद पीएचपी 5.2 में प्रस्तुत) आप दिनांक समय ऑब्जेक्ट का उपयोग कर सकते हैं:

<?php 
$today = new DateTime(); // This will create a DateTime object with the current date 
$today->modify('-1 month'); 

आप एक और तारीख पास कर सकते हैं कन्स्ट्रक्टर, यह वर्तमान तारीख नहीं है। अधिक जानकारी: http://php.net/manual/en/datetime.modify.php

2

चेतावनी! ऊपर उल्लिखित उदाहरण काम नहीं करेंगे अगर उन्हें एक महीने के अंत में कॉल करें।

<?php 
$now = mktime(0, 0, 0, 10, 31, 2017); 
echo date("m-Y", $now)."\n"; 
echo date("m-Y", strtotime("-1 months", $now))."\n"; 

इच्छा उत्पादन:

10-2017 
10-2017 

निम्न उदाहरण एक ही परिणाम का उत्पादन करेगा:

$date = new DateTime('2017-10-31 00:00:00'); 
echo $date->format('m-Y')."\n"; 
$date->modify('-1 month'); 
echo $date->format('m-Y')."\n"; 

तरीके मुद्दे को हल करने के लिए कैसे बहुत एक और धागा में पाया जा सकता: PHP DateTime::modify adding and subtracting months

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