Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL/PHP中计算花费的时间(时差)_Php_Mysql - Fatal编程技术网

在MySQL/PHP中计算花费的时间(时差)

在MySQL/PHP中计算花费的时间(时差),php,mysql,Php,Mysql,我正在为我的工作场所开发一个任务管理应用程序。 我希望能够计算出从任务完成到完成需要多长时间 Pr now my app将记录创建任务的日期和时间(例如:2013-09-28和14:42)。然后,它还将记录任务标记为已完成的日期和时间 我知道我可以使用MySQL DATEDIFF()计算所用的天数,但我想知道如何计算其余的天数(小时和分钟) 基本上,我想要的输出是: “完成此任务需要2天4小时30分钟。” 有人对我如何做到这一点有什么建议吗 提前感谢你的帮助 致以最良好的祝愿, Simen使用D

我正在为我的工作场所开发一个任务管理应用程序。 我希望能够计算出从任务完成到完成需要多长时间

Pr now my app将记录创建任务的日期和时间(例如:2013-09-28和14:42)。然后,它还将记录任务标记为已完成的日期和时间

我知道我可以使用MySQL DATEDIFF()计算所用的天数,但我想知道如何计算其余的天数(小时和分钟)

基本上,我想要的输出是: “完成此任务需要2天4小时30分钟。”

有人对我如何做到这一点有什么建议吗

提前感谢你的帮助

致以最良好的祝愿, Simen使用DateTime:(您将希望更好地格式化结果)

使用示例:
echo time_exposed_string('2013-05-01 00:22:35');
回音时间字符串('2013-05-01 00:22:35',正确);
输出:
4个月前
4个月2周3天1小时49分15秒前

寻找示例。感谢您的帮助:)已经在Stackoverflow上浏览了许多不同的答案,但找不到对我所做的有意义的内容。但是你提供的链接很好!:)干杯。可能是重复的
    $q = new DateTime('2013-10-11 10:10:11');
    $w = new DateTime('2013-11-18 14:13:16');
    $result = $w->diff($q);
    $string = "This task took ";
    if ($result->y > 0) {$string .= $result->y.' years, ';}
    if ($result->m > 0) {$string .= $result->m.' months, ';}
    if ($result->d > 0) {$string .= $result->d.' days, ';}
    if ($result->h > 0) {$string .= $result->h.' hours, ';}
    if ($result->i > 0) {$string .= $result->i.' minutes, ';}
    if ($result->s > 0) {$string .= $result->s.' seconds ';}
    $string .= "to complete.";
    echo $string;