Suma (różnic) czasu

0

Witam, mam pewien problem, dysponuję takim oto fragmentem kodu:

 
<?php
    error_reporting(E_ALL && ~E_NOTICE);
        require ('config.php');
        //$opcja = $_POST['opcja'];
        $zaps = mysql_query("SELECT * FROM `1234567890`");
if ($zaps) {
    echo '<br/><br/><strong>';
    echo '<table width="100%">';
    echo '<tr><td class="list">ID</td> <td colspan="2" class="list">Wejście</td> <td colspan="2" class="list">Wyjście</td><td class="list">Czas Pracy</td></tr>';

    $sumdiff=new DateTime("0:0:0");

    while ($wiersz = mysql_fetch_array($zaps)) {
        echo '<tr>';
        echo '<td class="list">';
        echo ++$i . ". ";
        echo '</td>';
        echo '<td class="list">';
        echo $wiersz[1];
        echo '</td>';
        echo '<td class="list"> ';
        echo $wiersz[2];
        echo '</td>';
        echo '<td class="list">';
        echo $wiersz[3];
        echo '</td>';
        echo '<td class="list">';
        echo $wiersz[4];
        echo '</td>';
        echo '<td class="list">';

        #zapis wartości pobranych z bazy do zmiennej.
        $date_in = $wiersz[1];
        $date_out = $wiersz[3];
        $in = $wiersz[4];
        $out = $wiersz[2];

        #zapisanie wartości 2 komórek (daty i czasu) jako 1 ciąg znaków oddzielony spacją
        $date_start = $date_in." ".$in;
        $date_end =	$date_out." ".$out;

        #funkcja przeliczania czasu pracy:
        $dteStart = new DateTime($dtst);
        $dteEnd = new DateTime($dtnd);
        $dteDiff = $dteStart -> diff($dteEnd);
        $sumdiff -> add($dteDiff);
        print $dteDiff->format("%H:%I:%S");

        echo '</td>';
        echo '</tr>';
    }
    echo '<tr><td class="list">---</td><td class="list">---</td><td class="list">---</td><td class="list">---</td><td class="list">Suma:</td><td class="list">';
    echo $sumdiff -> format ("H:i:s");
    echo '</td></tr>';
    echo '</table>';
    echo '</br></br>';
    echo '<a href="admin.php">Powrót</a>';
}

    ?>

chcĘ zsumować wartość tabeli czas pracy w ostatnim wierszu jednak otrzymuję dziwne wyniki. Orientuję się ktoś co może być skopane w kodzie / lub czego brakować ? :)

mówiąc dziwne wyniki mam na myśli coś takiego:
user image

0

O PDO nie słyszałeś ?
Co do problemu - sformatuj sobie wynikową datę tak:

Y-m-d Hs
i zobacz, co się pokaże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1