2015-09-12 240 views
-3

我想根據開始日期和結束日期獲取每週日期。如何獲取開始日期和結束日期之間的每週日期

假設我的開始日期是'2015-09-08'和結束日期是'2015-10-08'

基於這些日期,我想使用PHP的以下結果。我想要在開始日期和結束日期之間的每週日期。

2015-09-15 
2015-09-22 
2015-09-29 
2015-10-06 
+0

你能改變你的問題嗎?更清楚地給出實際輸出與所需輸出以及用於實現所得結果的代碼是什麼 – Blip

+0

@Blip:請再次閱讀問題。我已經提到了我需要的輸出和數據。再讀一遍。 –

+0

你已經說過'startDate','endDate'。但是,您發佈的輸出是您正在獲得的輸出還是預期的輸出。如果它是你得到的輸出,那麼期望的輸出在哪裏。最後**獲取輸出**所需的代碼在哪裏? – Blip

回答

7

你可以採取兩者的時間戳開始日期和結束日期,並不斷增加1周的時間戳爲當前日期,直到它小於結束日期時間戳。

像下面的東西。檢查,如果這是什麼ü要求

$st=strtotime("2015-09-08"); 
$ed=strtotime("2015-10-08"); 
$wk=$st; 
while($wk<$ed){ 

    $wk = strtotime('+1 Week',$wk); 
    if($wk<$ed) 
     echo date("Y-m-d",$wk); 
    echo '<br>'; 

} 
0

嘗試使用:

select * 
from table_name 
where Column_name > '2015-09-08' 
and Column_name < '2009-10-08' 

OR

SELECT * 
FROM Table_name 
WHERE Column_name BETWEEN ‘2015-09-08’ AND ‘2015-10-08’ 
+0

請讓我知道你是如何理解這個問題與'selet'聲明 – Blip

+0

有關,它看起來像OP只想跟蹤星期天或一週中的某一天,而不是所有的他們 – Kilisi

0

當你想使用PHP每週日期。下面的代碼將爲你做

<?php 
$startdate='2015-09-08'; 
$enddate='2015-10-08'; 
$date=$startdate; 
while($date<=$enddate) 
{ 
$date = strtotime("+7 day", strtotime($date)); 
$date=date("Y-m-d", $date); 
if($date<=$enddate) 
echo $date."<br>"; 
} 
?> 
0

Php s stototime函數可能來這裏很方便。你可以試試這個:

$start = '2015-09-08'; 
    $end = // you end date as string 
    $offset = strtotime($start); 
    $limit = strtotime($end); 

    for($t = $offset; $t < $limit; $t += 86400 * 7){ 
    echo date('Y m d') ; 
    } 
0

此鏈接here有代碼做你想要什麼,你可以得到每個星期天或星期一或任何的日期一天,你兩個日期

0

嘗試之間的選擇這樣的:

<?php 
date_default_timezone_set('Asia/Kolkata'); 
$startdate= strtotime("15-09-08"); 
//$startdate= strtotime("08 September 2015"); 
$enddate= strtotime("15-10-08"); 
//$enddate= strtotime("08 October 2015"); 

$jump_date= $startdate; 

if($enddate>$startdate) 
while($jump_date< $enddate) 
{ 
    $jump_date= strtotime("+1 week", $jump_date); 
    if($jump_date< $enddate) 
     echo date('Y-m-d', $jump_date).'<br>'; 
} 
?> 
0

使用內置的PHP函數strtotime添加一段1周

$ds='2015-09-08'; 
$df='2015-10-08'; 

$ts=strtotime($ds); 
$tf=strtotime($df); 

while($ts <= $tf){ 
    $ts = strtotime('+1 week', $ts); 
    echo date('Y-m-d', $ts).'<br />'; 
} 
0
<?php 
    // Set timezone 
    //date_default_timezone_set('UTC'); 

    // Start date 
    $date = '2015-09-08'; 
    // End date 
    $end_date = '2015-10-08'; 

    while (strtotime($date) <= strtotime($end_date)) { 
    echo $date."<br/>"; 
    $date = date ("Y-m-d", strtotime("+7 day", strtotime($date))); 
} 

?>

相關問題