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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. december 2009 - 18:12
#1
Hvordan er du selv kommet frem til det? :) Du må da selv have brugt en metode.
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); ?>
28. december 2009 - 19:03
#3
^^ den ser rigtig ud.
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
28. december 2009 - 20:15
#5
strtotime parser kun antal sekunder. Er du på PHP 5.3 så du kan bruge DateTime klassen ?
28. december 2009 - 20:28
#6
ja det er php 5.3
28. december 2009 - 20:38
#7
Jeg prøver lige med DateTime.
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"; ?>
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.
28. december 2009 - 21:35
#10
Jeg er stået af for længst :), men tusind tak det virker perfekt.. smid et svar
28. december 2009 - 21:55
#11
svar
Vi tilbyder markedets bedste kurser inden for webudvikling