login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rekenen met datums

Offline Stefan14 - 17/02/2006 16:07
Avatar van Stefan14PHP gevorderde hoe kan ik van een variabele met een datum bepalen hoeveel dagen we van die datum verwijderd zijn rekening houdend met 30 en 31 dagen enz?

dus als de variabele bijv. 2006-02-14 bevat en het is vandaag 2006-02-17, dat hij dan 3 dagen als uitkomst geeft. uiteraard moet dit ook werken met meerdere maanden.

7 antwoorden

Gesponsorde links
Offline vinTage - 17/02/2006 16:10 (laatste wijziging 17/02/2006 16:11)
Avatar van vinTage Nieuw lid datum vandaag - datum in db = aantal dagen ?

ik ben niet zo goed in wiskundige blaat hoor, maar dit lijkt me wel te kloppen :d
Offline Stefan14 - 17/02/2006 16:12
Avatar van Stefan14 PHP gevorderde heb ik al geprobeerd, maar dat werkte niet, toen kwam hij met 2 dagen terwijl het zo'n 150 dagen moet zijn. moet het btw per sé in Y-m-d formaat zijn? want ik heb het nu omgezet in d-m-Y formaat.
Offline timo - 17/02/2006 16:16
Avatar van timo PHP ver gevorderde
  1. <?php
  2. $datum1 = datumuitdb;
  3. $datum2 = date("d"); // dat is de database (DATE formaat) datum formaat
  4. $datum3 = explode("-",$datum1);
  5. echo $datum3[2] - $datum2;
  6. ?>

zou moeten werken...
Offline vinTage - 17/02/2006 16:17
Avatar van vinTage Nieuw lid je kan ook dit scriptje aanpassen.
Offline Stefan14 - 17/02/2006 16:24 (laatste wijziging 17/02/2006 16:41)
Avatar van Stefan14 PHP gevorderde @Vintage:

ik heb het scriptje aangepast, en heb nu dit:

  1. <?php
  2. $array = explode("-", $datum);
  3. $dag = $array[2]; //dag waarnaar afgeteld wordt
  4. $maand = $array[1]; //maand waarnaar afgeteld wordt
  5. $jaar = $array[0]; //jaar waarnaar afgeteld wordt
  6. $dagenot =(int)((mktime (0,0,0,$maand,($dag+1),$jaar)-time(void))/86400);
  7. ?>


en dit script werkt nu ook, het waren 154 dagen, niet slecht gegokt al zeg ik het zelf 

@timo:

ik heb het idee dat die van jou er bij periodes langer dan 1 maand mee ophoud, of heb ik het mis?



weten jullie trouwens ook wat er mis kan zijn met die stukje code?
  1. <?php
  2. if ($dagenot <= 30)
  3. {
  4. $tot30 += $prijsTotaalAll;
  5. }
  6. elseif ($dagenot > 30 && <= 60) //edit, dit is lijn 116
  7. {
  8. $tot60 += $prijsTotaalAll;
  9. }
  10. elseif ($dagenot > 60 && <= 90)
  11. {
  12. $tot90 += $prijsTotaalAll;
  13. }
  14. elseif ($dagenot > 90)
  15. {
  16. $totmeer90 += $prijsTotaalAll;
  17. }
  18. ?>


hij geeft de volgende foutmelding
Parse error: syntax error, unexpected T_IS_SMALLER_OR_EQUAL in /home/stefan/domains/elektronica-onderdelen.nl/public_html/admin/boekhouding/debiteuren.php on line 116

Offline ikkedikke - 17/02/2006 23:14
Avatar van ikkedikke PHP expert als je het uit een database haalt is het 10 keer makkelijker om die functies te gebruiken
Offline Rens - 18/02/2006 00:23
Avatar van Rens Gouden medaille

Crew algemeen
  1. elseif ($dagenot > 30 && <= 60)

Moet wel opgeven wat er <= 60 moet zijn he...
  1. elseif ($dagenot > 30 && $dagenot <= 60)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s