2012-04-01 8 views
-2

AlleMonat um eins in der Laufzeit verringern?

Monat in dieser Schleife um 1 in Monat verringern.

$twitter_val7 .='{ 
          date: new Date('.date("Y",strtotime($date)).', '.date("m",strtotime($date)).', '.date("d",strtotime($date)).'), 
          value: '.$result_twitter->counts.' 
          },'; 

Antwort

7

von 1 Monat bis verringern strtotime() mit Ihnen buchstäblich es sagen, um einen Monat zu verringern:

strtotime($date . ' - 1 month'); 

Vorausgesetzt natürlich, dass $date ein Format ist strtotime() versteht.

+7

Pass auf !!! Es subtrahiert nicht wirklich 1 Monat sondern 30 Tage. 31. Mai endet als 01. Mai – RJD22

3

Ich würde es so machen .. Ich denke, $date anstelle von '2000-01-01' gehen würde:

mit dieser Funktion
$initial = new DateTime('2000-01-01'); 
$interval = new DateInterval('P1M'); 
$newdate = $initial->sub($interval); 
echo $newdate->format('Y-m-d H:i:s'); 
1

verringern Monat unter Verwendung strtotime

$date='2014-09-03'; 
$numMonth=1;//here you can pass no. of month 
$resultDate=date('Y-m-d',strtotime($date . " - $numMonth month")); 
+0

Bitte zuerst die Frage verstehen, 6 Stimme Antwort Frage nie falsch sein –

+1

Ich bin nicht sagen, 6 Stimme Antwort falsch, aber es ist eine andere Möglichkeit, Monat zu verringern. $ numMonth wird als dynamisches Datum und Rücksendedatum als JJJJ-MM-TT-Format verwendet. – vineet

Verwandte Themen