php中 时间格式化得问题!

#1 52833

需要实现一个能够统计登陆时间的功能现数据表中存在一个字段:Total_Time time

如何实现将本次登陆的时间与Total_Time字段本来的时间相累加 得到这样的结果

5分5秒
如果超过1小时则显示 1小时5分5秒  


或者是字段使用其他类型?

2011-02-28 15:17:35

#2 jake

如果要对时间进行统计之类的,建议使用时间戳格式,INT字段会更方便。

如果是上面的time字段类型,可以先用strtotime来将时间转换成时间戳,然后再相加。

2011-02-28 15:26:55

#3 52833

在SP中 可以用 smarty的格式化函数  {$smarty.now|date_format:"%H:%M:%S"}

但如何使存储与读取的时间更精确,还请高手赐教~!

2011-02-28 15:28:13

#4 52833

如果采用INT的时间戳的话   格式化数字11
{$11|date_format:"%H:%M:%S"} = 08:00:11

会有一个八小时的时间差

2011-02-28 15:39:54

#5 jake

建议用时间戳,和看看PHP的时间函数

上面八小时是时区问题,搜索一下解决方法吧

2011-02-28 16:10:43