如何获取开始日期和结束日期之间的每周日期

时间:2015-09-12 07:00:27

标签: php

我希望根据开始日期和结束日期获取每周日期。

假设我的开始日期为' 2015-09-08' ,结束日期为' 2015-10-08'

根据这些日期,我希望使用PHP获得以下结果。我想要开始日期和结束日期之间的每周日期。

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

8 个答案:

答案 0 :(得分:4)

您可以获取开始日期和结束日期的时间戳,并继续将当前日期的一周时间戳添加到当前日期,直到它小于结束日期时间戳。

如下所示。检查这是否是你要求的

$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>';

}

答案 1 :(得分:0)

尝试使用:

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

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

答案 2 :(得分: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>";
}
?>

答案 3 :(得分:0)

Php s strtotime功能可能会派上用场。你可以试试这个:

  $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') ;
  }

答案 4 :(得分:0)

此链接here的代码可以完全按照您的要求执行,您可以获取每个星期日或星期一的日期或您在两个日期之间选择的任何日期

答案 5 :(得分: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>';
}
?>

答案 6 :(得分: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 />';
}

答案 7 :(得分: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))); 
 }

&GT;