2015-05-06 45 views
-1

如何在本月使用PHP獲取前幾天?如何在本月獲取前幾天的PHP?

例如:當前日期= 06/05/2015

前幾天顯示==>

05/05/2015 
04/05/2015 
03/05/2015 
02/05/2015 
01/05/2015 

親切

+2

什麼您已經嘗試??? – Manwal

+0

歡迎來到SO。請快速瀏覽幫助部分。之後,您可能需要編輯一下您的問題:向我們展示您迄今爲止所嘗試的內容,以及爲什麼沒有幫助。這樣你可以幫助防止你的問題被關閉。 – Burki

+0

使用DateTime和DateInterval類???????? –

回答

0

事情是這樣的:

$date = DateTime::createFromFormat("d/m/Y", "06/05/2015"); 
$previousDates = array(); 
$maxDay = $date->format("d"); 
for($i = 1; $i < $maxDay; $i++) { 

    $previousDates[] = $date->modify("-1 day")->format("d/m/Y"); 

} 
+0

非常感謝。這就是你要找的東西 – 3alaoui

0

從當前天播種前30天:

for($i=-1; $i>=-30;$i--) 
    echo date('d/m/Y',strtotime($i." days")); 

你可以改變d如果你想要的話,吃一些格式。

+0

如果月有31呢? – Jagadeesh

+0

他希望從當前日期的前幾天,而不是從第30天... –

0

這是您使用PHP如何獲得一個前一天:

$prev_day = date('d.m.Y',strtotime("-1 days")); 

以獲取指定日以前所有的日子裏,你需要做一個循環:

$currentday = date("d"); 
for($i=1; $i < $currentday ;$i++) 
    { 
     echo date('d.m.Y',strtotime($i."- days"))."<br/>"; 
    } 
0
<?php 

$currentDate = date('d'); 
for($inc = 1;$inc <= ($currentDate-1);$inc++){ 
    echo date('d/m/Y',strtotime("-".$inc." days")).'<br/>'; 
} 
?> 

試試上面的代碼。希望這會幫助你。

輸出:

05/05/2015 
04/05/2015 
03/05/2015 
02/05/2015 
01/05/2015 
相關問題