"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."
Voor de eerste vraag:
date("w"): Numeric representation of the day of the week: 0 (for Sunday) through 6 (for Saturday)
date("w"): Numeric representation of the day of the week: 0 (for Sunday) through 6 (for Saturday)
PHP:
1
2
3
4
5
| // eerste dag van huidige week:2007-04-22 zo date("Y-m-d", mktime(0, 0, 0, date('n'), date('j')-date('w'), date('Y'))); // laatste dag van vorige week:2007-04-21 za date("Y-m-d", mktime(0, 0, 0, date('n'), date('j')-date('w')-1, date('Y'))); |
Voor het handig omgaan met datums in PHP heb je veel meer aan strtotime().
PHP:
1
| $today = strtotime("today"); |
Regeren is vooruitschuiven
Ik heb php.net en gnu.org erop nageslagen, maar ik zie niet hoe ik met strtotime nu de eerste dag van de afgelopen maand moet bepalen...?T-MOB schreef op maandag 23 april 2007 @ 23:16:
Voor het handig omgaan met datums in PHP heb je veel meer aan strtotime().
PHP:
1 $today = strtotime("today");
"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."
Reveller schreef op maandag 23 april 2007 @ 23:40:
[...]
Ik heb php.net en gnu.org erop nageslagen, maar ik zie niet hoe ik met strtotime nu de eerste dag van de afgelopen maand moet bepalen...?
PHP:
1
| date("l", mktime(0, 0, 0, date('m') - 1, 1, date('Y'))); |
zo gok ik ?
strtotime is dan ook niet in alle gevallen handig. Het is soms wel handig als je gaat rekenen met tijd, kan je dingen doen als "+ 1 day".
Misschien heb je iets aan deze reactie op php.net, waarin je 24 uur kan optellen bij de returnwaardes. Maar daar heb je pas iets aan als je echt tijd gaat toepassen.
Dat kan je niet instellen.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?
Misschien heb je iets aan deze reactie op php.net, waarin je 24 uur kan optellen bij de returnwaardes. Maar daar heb je pas iets aan als je echt tijd gaat toepassen.
Mja, dat wordt dan zo iets:Reveller schreef op maandag 23 april 2007 @ 23:40:
[...]
Ik heb php.net en gnu.org erop nageslagen, maar ik zie niet hoe ik met strtotime nu de eerste dag van de afgelopen maand moet bepalen...?
PHP:
1
2
3
4
5
| //eerste dag vorige maand $firstDayLastMonth = date('d-m-Y', strtotime(date('1 M Y') .' -1 month')); //laatste dag vorige maand $lastDayLastMonth = date('d-m-Y', strtotime(date('1 M Y') .' -1 day')); |
Regeren is vooruitschuiven
laatste dag deze maand:
(uit m'n hoofd...)
code:
1
2
| <? echo "Deze maand: " . date('t-m-y', mktime(1,1,1,date('m'), 1, date('y'))) . "<br />Vorige maand: ";
echo date('t-m-y', mktime(1,1,1,date('m'), -1, date('y'))); ?> |
(uit m'n hoofd...)
[ Voor 14% gewijzigd door lennartkocken op 24-04-2007 09:05 ]
Pagina: 1