login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1e dag van de week in datum (Opgelost)

Offline JeroenI - 08/07/2009 13:34
Avatar van JeroenIPHP interesse Goedendag,

Ik wil graag dat de 1e dag van de week wordt weergegeven in datumformaat 00-00-0000
Nu is het bijvoorbeeld afgelopen maandag de 6e geweest, dus nu wil ik graag dat ik als resultaat krijg: 06-07-2009, en dan ook nog het liefst van de zondag als resultaat, dus 12-07-2009.

Hoe kan ik dit realiseren?

Alvast bedankt!

8 antwoorden

Gesponsorde links
Offline Rik - 08/07/2009 14:33
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je kunt daarvoor PHP.net: date gebruiken.
Offline JeroenI - 08/07/2009 14:54
Avatar van JeroenI PHP interesse Ja op welke mianier dan wat dat is het probleem juist, daar kom ik niet in uit.
Offline djb - 08/07/2009 14:54
Avatar van djb PHP beginner Na een beetje nadenk werk kwam ik op dit uit:
  1. echo date("d-m-Y", (time()-(86400)*date("w")));

Returnd vandaag: 05-07-2009 omdat dat de laatste zondag was  

Greets jeroen
Offline JeroenI - 08/07/2009 14:58
Avatar van JeroenI PHP interesse Huh... maar dan staat de datum morgen toch gewoon 1 dag verder? Morgen moet hij ook op zondag blijven staan hoor.
Offline djb - 08/07/2009 15:03
Avatar van djb PHP beginner Test de code maar uit  

date("w") geeft een getal,
vandaag geeft hij 3, morgen geeft hij 4.

Dit omdat het vandaag 3 dagen na zondag is, en morgen 4 dagen na zondag.
php.net schreef:
Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)

Dat zegt php.net  

Ik denk dat jouw verwarring komt door 86400.
86400 is het aantal seconden in 1 dag  
en die doe je maal het aantal dagen na zondag,,
En dat geheel trek je van vandaag af...

Heel logies  
Maar het werkt  
Offline JeroenI - 08/07/2009 15:07
Avatar van JeroenI PHP interesse Klinkt inderdaad allemaal heel logisch, maar heb je dan ook een voorbeeld voor me van de datum van zondag?

Je word vriendelijk bedankt!
Offline djb - 08/07/2009 15:16
Avatar van djb PHP beginner Heey,
Wat bedoel je met: maar heb je dan ook een voorbeeld voor me van de datum van zondag?

Vandaag geeft hij 05-07-2009
Aanstaande zondag moet hij: 12-07-2009 geven

Want (86400)*date("w") komt 0 uit. ( die date(w) is op zondag 0 )

En aanstaande maandag zou er dan ook 12-07-2009 uitkomen.

De enige manier om er echt achter te komen is ff een weekje te wachten   maar dan weet je het wel 100% zeker  

Groetjes,
Jeroen
Offline Rik - 08/07/2009 16:51
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
djb schreef:
De enige manier om er echt achter te komen is ff een weekje te wachten   maar dan weet je het wel 100% zeker  
Of voor die datum de dag van de week opvragen natuurlijk. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s