Avatar billede apromis Praktikant
20. marts 2016 - 07:32 Der er 3 kommentarer og
1 løsning

finde difference mellem to tidspunkter

Hej Alle.

Der er noget som driller mig.

Jeg prøver at finde difference mellem 2 tidspunkter i minutter.

$starttimeprogram = strtotime($row["human_tidspunkt"]);
$starttimeprogram = date( "H:i:s", $starttimeprogram);

$endtimeprogram = strtotime($row2["human_tidspunkt"]);
$endtimeprogram = date( "H:i:s", $endtimeprogram );

Når jeg udskriver:
echo $endtimeprogram ." - " .$starttimeprogram ." ";

Giver det:
19:10:00 - 18:30:00

Men hver gang jeg prøver at finde differencen bliver det 1 minutt eller 2.

Kan nogle hjælpe mig? :)

På forhånd tak
Avatar billede jakobdo Ekspert
20. marts 2016 - 10:51 #1
Prøv denne:

$starttimeprogram = strtotime($row["human_tidspunkt"]);
$endtimeprogram = strtotime($row2["human_tidspunkt"]);
echo "Diff: " . ($endtimeprogram - $starttimeprogram) / 60 . " minutter";
Avatar billede jakobdo Ekspert
20. marts 2016 - 10:53 #2
Forklaring:

strtotime giver dig dato/tid i sekunder siden 1. januar 1970.
Og når du så har sekunder på start og slut dato/tid, så kan du "bare" trække dem fra hinanden.
Og eftersom du vil have det i minutter, så kan du dividere med 60.

Og måske du skal overveje noget afrunding (op eller ned) hvad der nu lige passer i dit spørgsmål.
Avatar billede apromis Praktikant
20. marts 2016 - 15:16 #3
Hej Jakob.

Tusind tak for dit svar!

men det giver et lidt sjovt resultat:

19:10:00 - 18:30:00 Diff: 0.016666666666667 minutter
19:35:00 - 19:10:00 Diff: 0 minutter
20:00:00 - 19:35:00 Diff: 0.016666666666667 minutter

De er sikkert mig igen :)
Avatar billede apromis Praktikant
20. marts 2016 - 15:20 #4
Jakob det virker perfekt - jeg var en klovn :)

Tusind tak!
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

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