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