Ik heb een functie nodig waarmee ik vanuit 3 variabelen een datum kan berekenen. Deze 3 variabelen zijn (helaas)
$DOW (Day of Week, maandag = 0)
$week (weeknummer)
$year (aantal jaren na 2000)
Op deze variabelen heb ik geen invloed. Die krijg ik zo van een externe bron binnen.
nou heb ik deze code verzonnen, maar ik kan me haast niet voorstellen dat dit niet beter/makkelijker te doen is. Wie weet er een beter alternatief.
$DOW (Day of Week, maandag = 0)
$week (weeknummer)
$year (aantal jaren na 2000)
Op deze variabelen heb ik geen invloed. Die krijg ik zo van een externe bron binnen.
nou heb ik deze code verzonnen, maar ik kan me haast niet voorstellen dat dit niet beter/makkelijker te doen is. Wie weet er een beter alternatief.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| <? function createDate($DOW, $week, $year) { $maand[1]="31"; $maand[2]="28"; if (($year % 4) == 0) { $maand[2]="29"; } $maand[3]="31"; $maand[4]="30"; $maand[5]="31"; $maand[6]="30"; $maand[7]="31"; $maand[8]="31"; $maand[9]="30"; $maand[10]="31"; $maand[11]="30"; $maand[12]="31"; $aantal_dagen = (($week - 1) * 7) + $DOW + 1; $maand_nr = 1; $year += 2000; for($i=1; $i<13; $i++) { if ($aantal_dagen > $maand[$i]) { $maand_nr++; $aantal_dagen -= $maand[$i]; } else { $i = 13; } } $return_date[day] = $aantal_dagen; $return_date[month] = $maand_nr; $return_date[year] = $year; Return($return_date); } ?> |