我正在开发一个时间跟踪器应用程序,我需要计算两次之间的差异..
我完成了差异语法,如下所示
$d1 = date_create($start_time);
$d2 = date_create($end_time);
$diff = date_diff($d1, $d2);
$elapsed_time= $diff->format("%h Hours and %i Minutes ");
echo $elapsed_time;
变量$ start_time和$ end_time来自数据库,作为" time" 类型字段..
结果在我的浏览器中显示如下..
2 Hours and 35 Minutes
现在结果是正确的。
现在我想将差异变量( $ elapsed_time )作为时间类型字段插入我的数据库,即 elapsed_time
用于插入的查询如下所示。
$query="UPDATE task SET elapsed_time='$elapsed_time' WHERE user_id='$user_id'";
$result1=mysql_query($query);
当时该领域如 00:00:02 这个
将 $ elapsed_time 转化为必要的步骤以获得适当的时间值,例如 02:35:45
答案 0 :(得分:0)
只需正确格式化时间。这只是一行额外的代码。
$elapsed_time= $diff->format("%h Hours and %i Minutes ");
$elapsed_time_for_mysql = $diff->format("%H:%I:%S"); // MySQL time format
$query="UPDATE task SET elapsed_time='$elapsed_time_for_mysql' WHERE user_id='$user_id'";