Ik heb een start week 201338 ($Start_Week) hier wil ik via een variable 8 ($Optel_week) weken bij opgeteld hebben. Nu heb ik de onderstaande code bedacht. Maar om de een of andere reden krijg ik het niet werkend. Er komt als waarde 201415 uit.... huidige week (201407 + 8 weken....) Als ik dit voorbeeld ombouw naar een datum (Y-M-D) dan werkt de code wel goed.....

$Week_berekend = date("YW", strtotime(''.$Start_Week.' +'.$Optel_week.' week'));
<?php

// voorbeeld: http://3v4l.org/YYaXr

$Start_Week = '201338';
$Optel_Week = 8;

$start = new DateTime();
$start->setISODate(substr($Start_Week, 0, 4), substr($Start_Week, 4, 2));
echo $start->format('Y-m-d'), PHP_EOL;

$start->add(new DateInterval(sprintf('P%dW', $Optel_Week)));
echo $start->format('Y-m-d'), PHP_EOL;

?>
$Year_numbers= substr($Start_Week, 0, 4);
$Week_numbers= substr($Start_Week, 4, 6);
$Start_Week_berekend = date("YW", strtotime("{$Year_numbers}-W{$Week_numbers}+$Optel_Week week"));

Dit doet dan toch hetzelfde?

Reageren