Z czasem, jak mogę znaleźć czas miesiąc temu.W pewnym momencie, jak mogę znaleźć czas miesiąc temu?
5
A
Odpowiedz
15
strtotime('-1 month', $timestamp);
+2
UWAGA: Spowoduje to nieoczekiwane wyniki po upływie 31 dni i marca. http://derickrethans.nl/obtaining-the-next-month-in-php.html –
3
W php można użyć strtotime ("- 1 miesiąc"). Sprawdź dokumentację tutaj: http://ca3.php.net/strtotime
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.
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
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