Reken het verschil uit tussen 2 data

Door George Boot, 15 jaar geleden, 7.819x bekeken

Hier een leuk stukje script om het verschil uit te rekenen tussen 2 data. Het script werkt met een datetime, zoals je deze ruw uit je database kunt halen.

Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
countDays('2010-08-16 23:47:24','2010-10-16 04:22:12','-');

Resultaat: 2
De 3e waarde die ik de functie meegeef is de scheider van de datum. Als je in je database een veld hebt met type DATETIME zal dit altijd goed zijn.

Heb je type DATE in je database? Dan kun je het eerste stukje eruit gooien ;)

Op- en/of aanmerkingen altijd welkom!

Gesponsorde koppelingen

PHP script bestanden

  1. countDays.php

 

Er zijn 6 reacties op 'Reken het verschil uit tussen 2 data'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
George Boot
George Boot
15 jaar geleden
 
0 +1 -0 -1
er is dus al een OOP functie voor :P

Afijn, toch leuk als je iets wilt leren over mktime oid


15 jaar geleden
 
0 +1 -0 -1
Mysql heeft er zelfs een functie voor. Dus je hebt het niet nodig voor data die uit je database komt.
Verder moet je een php.net doorlezen want er is ook gewoon strtotime en de niet OOP functie date_diff (al is het gewoon een alias). En deze functie kan dus niet anderhalve dag uitrekenen én deze functie houd geen rekening met zomer- / wintertijd.
Richard van Velzen
Richard van Velzen
15 jaar geleden
 
0 +1 -0 -1
In PostgreSQL is dit koek en ei, net als in MySQL overigens: je kunt gewoon timestamps (PostgreSQL) of datetimes (MySQL) van elkaar aftrekken en de interval die overblijft formatten.
Milo S
Milo S
15 jaar geleden
 
0 +1 -0 -1
Ja leuk dat er een functie in mysql is, maar wat als ik nou het verschil in seconden wil weten? In mysql gaat volgens alleen maar in dagen....
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Richard van Velzen
Richard van Velzen
15 jaar geleden
 
0 +1 -0 -1
Dat is dan een gebrek van MySQL. Ik zou eerder gaan kijken naar fatsoenlijke databases waarin je je data nog normaal kunt gebruiken.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. countDays.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.