2009-12-30 7 views
5

Z czasem, jak mogę znaleźć czas miesiąc temu.W pewnym momencie, jak mogę znaleźć czas miesiąc temu?

+0

Przez "jeden miesiąc" masz na myśli 30 dni do drugiego? A może chcesz dostosować się do problemu z 28 lub 29-dniowym lutym? – fennec

+0

Czy możesz być trochę bardziej konkretny? Na przykład, jeśli jest godzina dwudziesta piąta, 29 grudnia, czy nie byłby miesiąc jeden miesiąc temu o godzinie 14.00 29 listopada? – justinl

Odpowiedz

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

Możemy osiągnąć to samo za pomocą nowoczesnej obsługi datę PHP. Będzie to wymagało PHP 5.2 lub lepszego.

// 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" 

Mam nadzieję, że to doda więcej informacji na to pytanie.