Ik probeer het werken met datums in PHP onder de knie te krijgen. Na het lezen van PHP's date en mktime, heb ik de volgende code geschreven:
Een aantal vragen hierbij:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| // vandaag: 2007-04-23 date("Y-m-d", mktime(0, 0, 0, date('n'), date('j'), date('Y'))); // eerste dag van huidige week:2007-04-23 date("Y-m-d", mktime(0, 0, 0, date('n'), date('j'), date('Y'))); // eerste dag van huidige maand: 2007-04-01 date("Y-m-d", mktime(0, 0, 0, date('m'), 1, date('Y'))); // eerste dag van vorige week: 2007-04-16 date("Y-m-d", mktime(0, 0, 0, date('n'), date('j') - 7, date('Y'))); // laatste dag van vorige week: 2007-04-22 date("Y-m-d", mktime(0, 0, 0, date('n'), date('j') - 1, date('Y'))); // eerste dag van vorige maand: 2007-03-01 date("Y-m-d", mktime(0, 0, 0, date('m') - 1, 1, date('Y'))); // laatste dag van vorige maand: 2007-03-31 date("Y-m-d", mktime(0, 0, 0, date('m'), 0, date('Y'))); |
Een aantal vragen hierbij:
- volgens mij klopt regel 14 niet: hij geeft nu alleen doe goede dag omdat het maandag is volgens mij. Hoe is deze wel correct?
- standaard gaat PHP er vanuit dat maandag de eerste dag van de week is. Hoe moet ik deze regels / een instelling aanpassen om bijvoorbeeld zaterdag of zondag als eerste weekdag in te stellen?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."