php string 类型转换成 time 类型的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:37:39
数据库里面是time类型
在页面的得到值一般是stirng类型
(HH:MM:SS)
其实这种类型可以直接插入到数据库里但是不能计算。
我想要计算结束时间-开始时间的话数据库得出的结果就是00:00:00
time($time);这是把string转换成time的方法吗
1楼你还不明白我的意思,
我的时间是从表单提交过来的全都是h:i:s格式的,但是这种格式是String(从text提交过来的不都是string类型)不过他不能像MYSQL的TIME类型里面的那样随意计算 结果我也是要h:i:s格式的

举个例子:
结束时间是:15:16:24
开始时间是13:14:23
我要花费了多长时间的结果(2:02:01)

$time = time()返回的是一个整数。
$date = date("Y-m-d H:i:s",$time); 返回2009-09-09 11:29:33格式的时间
strtotime($date);把时间字符串重新转换成整数

计算的话直接用time()生成时间比较好。精确到秒。

如果只要时间的话 date("H:i:s",$time);就可以了啊,如果是两个时间差值,比如12334秒你要算成时间,只有一步步计算

计算两个时间,所差的秒数.
$a = "20:12:12";
$b = "15:15:51";
所差秒数 = strtotime($a) - strtotime($b);

strtotime函数,可将日期时间的字符串,转换成秒数.

$date1 = '15:16:24';
$date2 = '13:14:23';

$duration = gmdate('G:i:s', (strtotime($date1)-strtotime($date2)));
echo "\$duration=$duration;";

$newtime = date("H:i:s", strtotime( $time ));

echo $newtime;