DateInterval()从今天开始减少,直到过去

时间:2017-04-21 12:48:01

标签: php

我有两个约会,我想做一个循环来显示两个日期之间的每一天。

前:

$begin=date("Y-m-d");
$end="2017-01-01";

我知道今天如何处理约会,直到今天,但是我从今天开始就不知道,直到过去约会。一个想法?

我的剧本:

$today=date("Y-m-d");
$begin = new DateTime($today);
$end = new DateTime('2017-01-01');
$begin = $begin->modify( '-1 day' );
$interval = new DateInterval('P1D');
$period = new DatePeriod($begin, $interval, $end);



foreach ($period as $dt)
{
    $datedisplay=$dt->format("Ymd" );
    echo ''.$datedisplay.'<BR>';
}

谢谢!

1 个答案:

答案 0 :(得分:0)

根据此处找到的解决方案:PHP: Return all dates between two dates in an array

您可能需要执行以下操作:

// Easy to use
context.BulkSaveChanges();

// Easy to customize
context.BulkSaveChanges(bulk => bulk.BatchSize = 100);

// Perform Bulk Operations
context.BulkDelete(customers);
context.BulkInsert(customers);
context.BulkUpdate(customers);

// Customize Primary Key
context.BulkMerge(customers, operation => {
   operation.ColumnPrimaryKeyExpression = 
        customer => customer.Code;
});

这将为您提供一个完整的数组,其中包含从昨天到所需日期的每一天。