【问题标题】:PHP Calculate total time [closed]PHP计算总时间[关闭]
【发布时间】:2012-11-29 22:11:09
【问题描述】:

如何编写计算总工作时间的 PHP 代码?

例如:

开始上班时间:$starttime = 10:20
下班时间:"$stoptime = 12:59

所以总工作时间:$totaltime 应该是:02:39

【问题讨论】:

标签: php time


【解决方案1】:

使用这个

<?php
$start = strtotime("12/12/2012 10:20:00"); 

$end = strtotime("12/12/2012 12:59:00"); 

$totaltime = ($end - $start)  ; 

$hours = intval($totaltime / 3600);   
$seconds_remain = ($totaltime - ($hours * 3600)); 

$minutes = intval($seconds_remain / 60);   
$seconds = ($seconds_remain - ($minutes * 60)); 

echo "$hours:$minutes:$seconds"; 
?>

【讨论】:

  • 如果我想从这个时间减去 30 分钟,请提供解决方案,然后怎么办@user7282
【解决方案2】:

试试这个代码。

    $starttime = '10:20';
    $stoptime = '12:59';
    $diff = (strtotime($stoptime) - strtotime($starttime));
    $total = $diff/60;
    echo sprintf("%02dh %02dm", floor($total/60), $total%60);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多