Versio

Feestdagen berkenen

Overzicht Reageren

Tim van den Hof

Tim van den Hof

13/12/2007 12:28:00
Quote Anchor link
Ik ben bezig met het maken van een kalender, dat lukt wel aardig nadat ik gebruik had gemaakt van http://www.phphulp.nl/php/scripts/1/829/
Zelf heb ik daar nog wat andere dagen aan toegevoegd.

Weet iemand hoe ik andere dagen toevoeg zoals:
- // Driekoningen (elk jaar op 6 januari wordt gevierd, tenzij op een werkdag)
- Moederdag (2e zondag in mei)
- Vaderdag (3e zondag in juni)

Eigelijk wil ik dus weten hoe ik de 2e of 3de zondag van een maand uit kan rekenen.

Zou iemand me verder kunnen helpen?

Gr, Tim

ps, driekoningen al bijna opgelost ;-)
 
PHP hulp

PHP hulp

24/05/2012 15:31:09
Gesponsorde koppelingen:
 
Steff   an

Steff an

13/12/2007 12:44:00
Quote Anchor link
Het makkelijkste is het om deze dingen gewoon 'hard' in je code te zetten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$zondagteller
= 0;

.......

Je 'loop' om je de dagen door te lopen
........

if($dag == 'zondag') $zondagteller++;
if($zondagteller == 2 && $maand == 5){
 echo "Moederdag";
}

.....


hier ergens het einde van je loop
.....
.....
.....
......

?>
Gewijzigd op 01/01/1970 01:00:00 door Steff an
 
Tim van den Hof

Tim van den Hof

13/12/2007 12:49:00
Quote Anchor link
Bedankt voor je reactie, zal even er wat mee experimenteren.
Ook heb ik ontdekt dat Driekoningen altijd op een vaste datum valt, en niet op een bepaalde dag. Kwam door onduidelijke tekst op wikipedia :)

Ik ga even met je tip bezig.


Gr, Tim
 
Desertme(sander)

desertme(sander)

13/12/2007 12:53:00
Quote Anchor link
tim nog een tip voor je gebruik je outlook bestand. een .hol bestand daar stalle dagen in tot 2012

voor als je nog een oude outlook hebt
mag je deze link gebruiken

http://phphulp.tjvb.nl/OUTLOOK.HOL
Gewijzigd op 01/01/1970 01:00:00 door desertme(sander)
 
Robert -

Robert -

13/12/2007 13:00:00
Quote Anchor link
Delete maar.
Gewijzigd op 01/01/1970 01:00:00 door Robert -
 
Joren de Wit
Beheerder

Joren de Wit

13/12/2007 13:02:00
Quote Anchor link
Robert schreef op 13.12.2007 13:00:
Kijk hier eens: Feestdagen Berekenen.
Spuit 11? De TS gebruikt dat script al...
 
Robert -

Robert -

13/12/2007 13:03:00
Quote Anchor link
Omg niet goed gelezen. Nou ja sorry voor deze 2 onnuttige reacties dan.
 
Tim van den Hof

Tim van den Hof

13/12/2007 13:29:00
Quote Anchor link
:D Toch bedankt voor het lezen van het topic....

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$jaar
= 2008;

$maxdag = date('t');
$dagi = 0;
$deweek = 1;
while($dagi < $maxdag) {
    $valtop = date('w', mktime(0,0,0,5,$dagi,$jaar));
    
    if($valtop == 0) {
        if($deweek == 2) {
            echo $dagi.'-5-'.$jaar;
            $deweek++;
        }
else {
            $deweek++;
        }
    }

    $dagi++;
}


?>


tadaa :D het is gelukt om moederdag uit te rekenen, vaderdag lukt me nu ook wel :D

Iedereen bedankt!

Gr, Tim
 
Robert -

Robert -

13/12/2007 13:40:00
Quote Anchor link
Aan de hand van een topic van mij laatst had blanche mij aardig geholpen
Hieruit heb ik het volgende gemaakt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$jaar
= 2008;
echo date('d-m-Y',strtotime('last sunday', strtotime($jaar.'0601 + 3 weeks'))); //vaderdag
echo date('d-m-Y',strtotime('last sunday', strtotime($jaar.'0501 + 2 weeks'))); //moederdag
?>
Gewijzigd op 01/01/1970 01:00:00 door Robert -
 
Robert Deiman

Robert Deiman

13/12/2007 13:41:00
Quote Anchor link
nog even 1 ding he: Je zit nu in de while lus, maar ook als die vaderdag heeft gevonden loopt die nog verder.
Je kan ook (wanneer die vaderdag heeft gevonden) een break; gebruiken om vanaf dat moment uit die lus te breken.
 
Tim van den Hof

Tim van den Hof

13/12/2007 14:36:00
Quote Anchor link
@Robert Deiman:
Bedankt Robert Deiman, ik had al zo'n idee dat dat kon met break; maar was niet helemaal overtuigd, maar nu dus wel :)

@Robert:
Die methode is inderdaad stukken korter! dankje wel!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$maxdag = date('t');

dat klopt niet, want hij neemt die van de huidige maand :)

Gr, Tim
 



Overzicht Reageren

Get Adobe Flash player