Расчет времени с отметкой времени - PullRequest
0 голосов
/ 02 апреля 2012

Извините за слегка вводящее в заблуждение название, я не совсем уверен, как это произнести.

По сути, я работаю над системой синхронизации времени.

У меня есть данные для каждого входа: часы в метке времени и в метке времени выхода.

После того, как все часы были отображены в определенный период, скрипт суммирует все различия между двумя временными метками.

Единственное, что мне нужно сделать сейчас, это перевести эту цифру в часы и минуты.

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Используйте эту функцию из более подробного вывода

function datefor($date, $time)
 {
$days = floor($time / (60 * 60 * 24));
$remainder = $time % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;

if($days > 0) {
        $data = date('F d Y', $date);
        reset($date);
    }     
    elseif($days == 0 && $hours == 0 && $minutes == 0) {
        $data = "few seconds ago";
    }
    elseif($days == 0 && $hours == 0) {
        $data = $minutes.' minutes ago';
    }
    elseif($days == 0 && $hours > 0) {
        $data = $hours.' hour ago';
    }
    else {
        $data = "few seconds ago";
    }        

    return $data;
}

и выберите с помощью следующего оператора

SELECT *,UNIX_TIMESTAMP() - datetime AS TimeSpent FROM `table_name`;

$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){ 

// вызов функции

$check = datefor($rows['datetime'], $rows['TimeSpent']);}

теперь echo $проверять;где вы хотите, чтобы время отображалось.

0 голосов
/ 02 апреля 2012
<strong>So far, you have worked  <?php
$hours =  floor($i / 3600);
$i -= 3600 * floor($i / 3600);
$minutes  = floor($i / 60);
echo $hours; ?> hours and  <?php echo $minutes; ?> minutes</strong>

Да, это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...