Ben çok iyi DatePeriod, DateInterval sınıfları anlamıyorum. I artefacto tarafından sunulan çözüm parametreleştirmek istiyorum buradaki http://stackoverflow.com/questions/3386952/how-to-display-converted-time-zones-in-a-generic-week-sunday-thru-saturday - Bu soru başka birine bağlıdır.
Yardım mutluluk duyacağız!
Bu artefacto en kodudur:
$tz1 = new DateTimezone("Asia/Calcutta");
$indiaAvail = array(
new DatePeriod(new DateTime("2010-08-01 10:00:00", $tz1),
new DateInterval("PT2H15M"), 1)
);
Bu ben ile geldi budur:
function shift_timezones_onweek($from_timezone, $from_timebegin, $from_timeend, $to_timezone)
{
$tz1 = new DateTimezone($from_timezone);
$datetime1 = new DateTime("2010-08-01 $from_timebegin", $tz1);
$datetime2 = new DateTime("2010-08-01 $from_timeend", $tz1);
$interval = $datetime1->diff($datetime2);
$indiaAvail = array(
new DatePeriod($datetime1, $interval, 1)
);
...
Artefacto işaret ettiği gibi, "sadece sonra bu iki tarih hemen içine çürümüş olması için iki kez bir DatePeriod binada hiçbir nokta yoktur", ancak ben (onun kod kalanı ile çalışmak için kolayca değiştirebilirsiniz nasıl anlamıyorum sanırım olduğu gibi varlığını $ indiaAvail gerektirir ...)