Yinelenen olaylar oluşturmak için PHP DateInterval kullanma

0 Cevap php

Yani benim takvim uygulamasına yinelenen olay eklemek için nasıl en iyi zaman araştırma biraz geçirdim.

Ben PHP DateInterval işlevini kullanmak istiyorum ve, Finish Date deneyin ve orijinal olaylardan Start Date dayalı bir yinelenen bir etkinlik oluşturmak için nasıl çalışmak için aşağıdaki kodu formüle ve {[ (2)]}.

//user defined event start and finish dates
$eventStart = new DateTime( '2011-01-31 09:00:00' );
$eventFinish = new DateTime( '2011-01-32 17:00:00' );

//user defined event recurring end date
$endRecurring = new DateTime( '2011-05-31 23:59:59' );

//define for recurring period function
$begin = $eventStart;
$end = $endRecurring;

//define our interval
$interval = DateInterval::createFromDateString('next friday');
$period = new DatePeriod($begin, $interval, $end, DatePeriod::EXCLUDE_START_DATE);

//loop through and create new dates for recurring events
foreach ( $period as $dt )
  $recurringStartDate = $dt->format( "l Y-m-d H:i:s\n" );
  $recurringEndDate = ?NOT SURE HOW TO PROCESS THE END DATE IN THIS START DATE FOREACH LOOP?

Bu durum umarım yeni etkinlik başlangıç ​​tarihlerinin listesini oluşturmanız gerekir. BUT I also need to define new end dates for my recurring events. Bunu nasıl yaparsınız? Ben etkinlik başlangıç ​​tarihi foreach döngüsünde bu işleme gerek var mı?

Benim diğer bir soru ben Repeat every Monday, Wednesday and Friday dikkat çekmek için birden dateIntervals birleştirmek nasıl olduğunu? Şu anda sadece tek dateIntervals gibi çalışıyor next friday

Yardımlarınız için teşekkürler!

Tim

0 Cevap