在php

时间:2015-07-21 13:07:18

标签: php

我有2个值,一个用于访问,一个用于在作业中访问。我想要两者之间的差异。

我有这段代码:

$totalworkhours = $hoursout - $hoursin;
        if($minsin > $minsout){
            $totalworkhours--;
            $totalworkmins = 60 - ($minsin - $minsout);
        }else{
            $totalworkmins = $minsout - $minsin;
        }

        echo "Total Work TIME: '$totalworkhours:$totalworkmins'<br>";

然而我注意到,如果minsout&gt; minsin我会去别的(8:43-3:48),我会得到7:5 ..怎么能解决它这么恶心得到7:05

2 个答案:

答案 0 :(得分:1)

您可以使用str_pad()功能。 所以它会是

.ui-btn {
font-size: 16px;
    margin: .5em 0;
    padding: .7em 1em;
    display: block;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    /* overflow: hidden; */
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

答案 1 :(得分:1)

PHP内置了一些功能。

你去了:

$in = new DateTime('2015-07-21 10:50:00');
$out = new DateTime('2015-07-21 12:45:00');
$interval = $in->diff($out);
echo $interval->format('%H:%I:%S');

使用函数包装所有这些:

function shiftDuration($in, $out)
{
    $inDate = new DateTime($in);
    $outDate = new DateTime($out);
    $interval = $inDate->diff($outDate);
    return $interval->format('%H:%I:%S');
}

$duration = shiftDuration('2015-07-21 10:50:00', '2015-07-21 12:45:00')
echo "Total Work TIME: $duration"

可以找到有关PHP DateTime的更多信息here