2016-04-09 14 views
0

Anlayışım, tarih ve başlangıç ​​tarihi tarih nesnesine erişememenizdir. Şu anki php 5.5'tir, bir geçici çözüm var, çünkü 5.6'ya veya php 7'ye yükseltme yapamıyorum ve bu tarihleri ​​almam gerekiyor.php DatePeriod Nesne erişimi başlangıcı ve geçerli tarihi

DatePeriod Object 
(
    [start] => DateTime Object 
     (
      [date] => 2016-04-03 00:00:00 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 

    [current] => DateTime Object 
     (
      [date] => 2016-04-10 00:00:00 
      [timezone_type] => 3 
      [timezone] => UTC 
     ) 
) 
+0

HHVM verir Eğer ('akıma erişmek) ve 'geri alma()' DatePeriod sınıfı için yöntemler:

için başlangıç ​​ve yalnızca bir dizi dönüştürerek mevcut elemanlar elde edilebilir bu değerlere eriş; ama AFAIK PHP'nin hiçbir sürümü onlara erişim sağlar (7 bile) –

cevap

1

DatePeriod bir Traversable arayüz uygulamasıdır. Sadece foreach döngüsünü destekler. size izin

$start = new DateTime('2016-03-01'); 
$end  = new DateTime('2016-03-31'); 

$interval = new DateInterval('P1D'); 
$period = new DatePeriod($start, $interval ,$end); 

$arPeriod = iterator_to_array($period); 

$startDate = $arPeriod[0]; 
next($arPeriod); 
$currentDate = current($arPeriod);