jaarweek + weeknummer
Piet Knaap
14/02/2014 16:11:05Ik 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'));
$Week_berekend = date("YW", strtotime(''.$Start_Week.' +'.$Optel_week.' week'));
PHP hulp
27/11/2024 21:22:06Dos Moonen
14/02/2014 16:34:38Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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;
?>
// 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;
?>
Piet Knaap
14/02/2014 16:42:56$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?
$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?