Archief - PHP: Aantal dagen tussen twee datums berekenen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Veg

Legacy Member
Ik heb een pagina waarbij je twee datums kan ingeven en ik zou willen weten hoeveel dagen er tussen deze twee datums liggen. Weet iemand de code hoe je dit doet? Er moet ook mee rekening gehouden worden als de jaartallen en maanden verschillend zijn.

kajakske

Legacy Member
Dat is wel een hele boterham hé Woo2 ...

$diffInSeconds = strtotime($todate) - strtotime($fromdate);

$diffInDays = $diffInSeconds / (60*60*24);

Mocht je geen geldige datums hebben voor de strtotime functie kan je ook mktime() gebruiken.

dJeez

Legacy Member
Waarom dat in PHP doen als het al rechtstreeks op de DB kan? Check de manual van je RDBMS eens.

BTW Gezien je vraag hieronder ga je wellicht een probleem tegen het lijf lopen, nl. dat je het verschil in dagen terugkrijgt, niet in werkdagen.

killgore

Legacy Member
MaTtIaSkE zei:
imo
kan je dit beter doen met javascript
vind je overal :)
STERF!

(beke uitleg om ore,brahms en servi tevreden te houden):

Dit is een puur serverside bewerking, dan is het ENIGE wat je in je achterhoofd moet houden: GEEN CLIENTSIDE TAAL.

Javascript moet je enkel gebruiken waar het nodig en nuttig is. Mooie toepassingen zijn dynamische forms (checks tijdens het typen en zo), ajax en nog wat gelijkaardige toestanden. CLIENT-side dynamiek dus. (kben al lang blij dat de sneeuw-hype minder was deze kerst).

Dates worden puur op server opgehaald, dus je zal die bewerkingen met dates ook doen op het niveau waar je ze gebruikt (serverside dus).

orez

Legacy Member
dJeez zei:
Waarom dat in PHP doen als het al rechtstreeks op de DB kan? Check de manual van je RDBMS eens.

BTW Gezien je vraag hieronder ga je wellicht een probleem tegen het lijf lopen, nl. dat je het verschil in dagen terugkrijgt, niet in werkdagen.

dit kan wel, maar hij zegt wel dat hij er zelf 2 wilt ingeven at first :), dus aan zijn uitleg betwijfel ik of ze uit database komen.

Indien wel en je werkt met MySQL --> DATEDIFF :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan