Avatar billede fox2k Nybegynder
26. april 2003 - 19:54 Der er 8 kommentarer og
1 løsning

Forskel i 2 datoer

Hvis jeg nu har 2 datoer..fx
Dato1: 20/04/2003 (dd/mm/yyyy)
Dato2: 05/05/2003 (dd/mm/yyyy)

Hvad skal jeg så gøre for at få antallet af dage imellem disse datoer?

Jeg har prøvet med mktime() men får nogle ret underlige resultater, men kan jo være jeg har gjort det forkert.

Nå, suggestions?
Avatar billede mortrr Praktikant
26. april 2003 - 20:03 #1
Du kan godt bruge mktime til det. Det kan give dig en forskel i sekunder, som du så dividerer med 86400.

$dage = intval($sekunder/86400);
Avatar billede schaefner Juniormester
26. april 2003 - 20:03 #2
<?php
$start = strtotime("2003-04-20 00:00:00");
$slut = strtotime("2003-04-20 00:00:00");
$diff = $slut-$start;
$dage = floor($dif/86400);
echo "$dage dage";
?>
Avatar billede schaefner Juniormester
26. april 2003 - 20:05 #3
$dage = floor($dif/86400);
skal lige være:
$dage = floor($diff/86400);
Avatar billede schaefner Juniormester
26. april 2003 - 20:17 #4
Og hvis det skal fungere sammen med dit dato-format, så kan du f.eks. gåre således:

<?php
$st_dato = explode("/","20/04/2003");
$sl_dato = explode("/","20/05/2003");
$st = strtotime("$st_dato[2]-$st_dato[1]-$st_dato[0]");
$sl = strtotime("$sl_dato[2]-$sl_dato[1]-$sl_dato[0]");
$dage = floor(($sl-$st)/86400);
echo "$dage dage";
?>
Avatar billede fox2k Nybegynder
26. april 2003 - 20:31 #5
du mangler lige at oprette et svar :P men mange tak for hjælpen, begge to
Avatar billede fox2k Nybegynder
26. april 2003 - 20:31 #6
du = i
Avatar billede mortrr Praktikant
26. april 2003 - 21:17 #7
Giv bare det hele til schaefner. Han kom med en del mere hjælp end mig.
Avatar billede schaefner Juniormester
26. april 2003 - 21:20 #8
svar
Avatar billede fox2k Nybegynder
28. december 2003 - 19:02 #9
Glemte sq helt at godkende svaret. Det må du undskylde.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Tech Lead til klientområdet i PET

Capgemini Danmark A/S

AI/Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør