laravel中的时间计算从用户输入

时间:2016-12-18 06:32:06

标签: php laravel controller

我想计算时差并将其插入数据库...我的模型名称是“预订”,开始时间和结束时间将从用户输入...而total_duration将从这两个计算并且将插入数据库...我使用这些代码...但不会工作。这是我的控制器。

let source = "From - Sat Nov  1 12:39:54 2008\n" +
             "X-Mozilla-Status: 0001\n" +
             "X-Mozilla-Status2: 00000000\n" +
             "Message-ID: <" + msgId + ">\n" +
             "Date: Wed, 11 Jun 2008 20:32:02 -0400\n" +
             "From: Tester <tests@mozillamessaging.invalid>\n" +
             "MIME-Version: 1.0\n" +
             "To: anna@example.com\n" +
             "Subject: " + aSubject + "\n" +
             "Content-Type: text/plain; charset=ISO-8859-1\n" +
             "Content-Transfer-Encoding: 7bit\n" +
             "\n" + aBody + "\n";

folder.QueryInterface(Components.interfaces.nsIMsgLocalMailFolder);
folder.addMessage(source);

}

2 个答案:

答案 0 :(得分:1)

使用Carbon计算执行时间并不是一个好主意。只需使用普通的microtime()

$start = microtime(true);
.... // Do something here.
$end = microtime(true);
$time = $end - $start;

答案 1 :(得分:1)

我认为您应该先将其转换为秒

$totalDuration = $finishTime->diffInSeconds($startTime); 

然后是理想的格式

gmdate('H:i:s', $totalDuration);

或尝试这个,如果这适合你

$finishTime->diff($startTime)->format('%H:%i:%s');