我想计算时差并将其插入数据库...我的模型名称是“预订”,开始时间和结束时间将从用户输入...而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);
}
答案 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');