login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dagnummer naar eerstkomende datum in ned. formaat

Offline Ruud - 22/03/2006 23:42
Avatar van RuudHTML interesse Hallo PHPer's,

Ik heb een dagnummer (0= Zondag), zoals het in php is. Nu wil ik aan de hand van dat dagnummer de nederlandse datum weergeven, maar dit wil maar niet lukken. Als ik een get meegeef (iets.php?dgnr=0) moet het script de eerstvolgende zondag geven (in dit formaat 26-03-2006). Dus ik geef met een id (1-7) aan welke dag, en dan moet hij automatisch de eerstkomende datum op die dag weergeven in Ned. formaat. Iemand een idee?

Groeten Ruud

4 antwoorden

Gesponsorde links
Offline vinTage - 22/03/2006 23:44 (laatste wijziging 22/03/2006 23:49)
Avatar van vinTage Nieuw lid http://www.site...p;id=13109

daar staat denk ik wel iets bruikbaars in.

en in de bijdrage staat nog iets over NL datums weergeven.
Offline Ruud - 22/03/2006 23:53
Avatar van Ruud HTML interesse Ja goed, dat heb ik al allemaal gezien, alleen wijzer word ik er niet van. Ik ben erg slecht met datums, en dit is mij iets te complex. Hieruit kan ik dingen afleiden:
  1. <?php
  2. $fm = 3; //vb de maand maart
  3. // zoek de laatste zondag van de week waarin de maand $fm eindigt
  4. $laatstedag = mktime(0, 0, 0, $fm, date("t", mktime(0, 0, 0, $fm, 1, $fy)),$fy);
  5. if(date("w", $laatstedag)) {
  6. // laatste dag van de maand is geen zondag
  7. $laatstezondag = mktime(0, 0, 0, $fm+1, 7 - date("w",$laatstedag), $fy);
  8. } else {
  9. // laatste dag van de maand valt op een zondag
  10. $laatstezondag = $laatstedag;
  11. }
  12. ?>


Maar hoe kan ik dat nou in een fucntie zetten en zoals ik dat wil (zie beschrijving)
Offline BramBo - 23/03/2006 10:13 (laatste wijziging 23/03/2006 10:14)
Avatar van BramBo JS gevorderde Dit is uit mijn blote hoofd dus weet niet of 't werkt, maar ik denk dat je zoiets zoekt :
  1. <?
  2. #+-----
  3. #|
  4. #| Functie dient gevoed te worden door te zoeken dag
  5. #|
  6. #| Maandag = 1 .... Zondag = 7
  7. #+---------
  8.  
  9. function tata($day_nr) {
  10.  
  11. $today = strftime("%u", time());
  12.  
  13. #+-- Match gevonden keer terug..
  14. if($today == $day_nr) return strftime("%d-%m-%Y", time());
  15.  
  16. if($today > $day_nr) {
  17.  
  18. $sum = (7 - $day_nr) + $today;
  19. $sum = time() - ($sum *60 *60 *24);
  20.  
  21. } else {
  22.  
  23. $sum = $day_nr - $today;
  24. $sum = time() - ($sum *60 *60 *24);
  25. }
  26.  
  27. return strftime("%d-%m-%Y", $sum);
  28.  
  29. }
  30. ?>
Offline Thomas - 23/03/2006 10:22
Avatar van Thomas Moderator @Ruud - ik begrijp je vraag niet helemaal. Wil je een soort van kalender maken en zelf aan kunnen geven op welke dag de week (visueel) moet beginnen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s