Avatar billede hypofysen Nybegynder
28. december 2009 - 18:09 Der er 10 kommentarer og
1 løsning

udregning af tid

hvordan regner jeg diffrencen ud på disse to tidspunkter:

2009/12/27 16:13:25.848
2009/12/27 16:20:03.849

så jeg ender med følgende resultat:

00:06:38.001
Avatar billede dogan90 Nybegynder
28. december 2009 - 18:12 #1
Hvordan er du selv kommet frem til det? :) Du må da selv have brugt en metode.
Avatar billede arne_v Ekspert
28. december 2009 - 18:59 #2
Et forslag:

<?php
$s1 = '2009/12/27 16:13:25.848';
$s2 = '2009/12/27 16:20:03.849';
$d1 = strtotime($s1);
$d2 = strtotime($s2);
$dd = $d2 - $d1;
echo gmdate('G:i:s', $dd);
?>
Avatar billede dogan90 Nybegynder
28. december 2009 - 19:03 #3
^^ den ser rigtig ud.
Avatar billede hypofysen Nybegynder
28. december 2009 - 20:05 #4
næsten perfekt,

giver følgende resultat

0:06:38 ,men skulle gerne være
00:06:38.001
Avatar billede arne_v Ekspert
28. december 2009 - 20:15 #5
strtotime parser kun antal sekunder.

Er du på PHP 5.3 så du kan bruge DateTime klassen ?
Avatar billede hypofysen Nybegynder
28. december 2009 - 20:28 #6
ja det er php 5.3
Avatar billede arne_v Ekspert
28. december 2009 - 20:38 #7
Jeg prøver lige med DateTime.
Avatar billede arne_v Ekspert
28. december 2009 - 21:16 #8
¤%&¤%!!!

DateTime understøtter <1 sekund, men DateInterval gør ikke.

Så blev det følgende hack:

<?php
$s1 = '2009/12/27 16:13:25.848';
$s2 = '2009/12/27 16:20:03.849';
$dt1 = DateTime::createFromFormat('Y/m/d H:i:s.u', $s1);
$dt2 = DateTime::createFromFormat('Y/m/d H:i:s.u', $s2);
$dd = $dt2->diff($dt1);
$us1 = $dt1->format('u');
$us2 = $dt2->format('u');
echo $dd->format('%H:%I:%S') . "\r\n";
echo $dd->format('%H:%I:%S') . sprintf('.%03d', ($us2-$us1)/1000000). "\r\n";
?>
Avatar billede arne_v Ekspert
28. december 2009 - 21:17 #9
Bemærk iøvrigt at /1000000 burde være /1000 ifølge docs, men men 5.3 virker kun med /1000000.
Avatar billede hypofysen Nybegynder
28. december 2009 - 21:35 #10
Jeg er stået af for længst :), men tusind tak det virker perfekt.. smid et svar
Avatar billede arne_v Ekspert
28. december 2009 - 21:55 #11
svar
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