2009-12-30 5 views
5

Gegeben eine Zeit, wie finde ich die Zeit vor einem Monat.Gegeben eine Zeit, wie finde ich die Zeit vor einem Monat

+0

Mit "einem Monat" meinst du 30 Tage in der Sekunde? Oder möchten Sie sich auf ein 28 oder 29-Tage-Problem im Februar einstellen? – fennec

+0

Können Sie etwas genauer sein? Zum Beispiel, wenn es 14.00 Uhr 29. Dezember ist, wäre nicht die Zeit vor einem Monat 14.00 Uhr 29. November? – justinl

Antwort

1
<?php 

$date = new DateTime("18-July-2008 16:30:30"); 
echo $date->format("d-m-Y H:i:s").'<br />'; 

date_sub($date, new DateInterval("P1M")); 
echo '<br />'.$date->format("d-m-Y").' : 1 Month'; 

?> 
1

Wir können moderne Datum Handhabung durch die Verwendung von PHP gleiche erreichen. Dies erfordert PHP 5.2 oder besser.

// say its "2015-11-17 03:27:22" 
$dtTm = new DateTime('-1 MONTH', new DateTimeZone('America/Los_Angeles')); // first argument uses strtotime parsing 
echo $dtTm->format('Y-m-d H:i:s'); // "2015-10-17 03:27:22" 

Ich hoffe, dies fügt einige weitere Informationen für diese Frage.

Verwandte Themen