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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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