PHP时间变量转换

时间:2014-08-06 13:31:17

标签: php date time

我正在开发一个时间跟踪器应用程序,我需要计算两次之间的差异..

我完成了差异语法,如下所示

$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

1 个答案:

答案 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'";