2013-10-02 58 views
1

我有这个疑问秒到分钟:秒从MySQL到智者

$result = select_query("tblemails", "", array("userid" => $userid), "id", "DESC", "0,5"); 
$lastfivemail = array(); 
while ($data = mysql_fetch_array($result)) 
{ 
$lastfivemail[] = array("id" => $data["id"], "processtime" => $data["processtime"], "date" => frommysqldate($data["date"], "time"), "subject" => $data["subject"] ? $data["subject"] : "No Subject"); 
continue; 
} 
$templatevars["lastfivemail"] = $lastfivemail; 

"processtime" => $data["processtime"] 

带来它采取发送电子邮件在几秒钟的时间。

我需要在一分钟内显示它:第二种格式。

这里是智者侧

<div class="clientssummarybox"> 
<div class="title">{$_ADMINLANG.clientsummary.emailsheading}</div> 
<table class="clientssummarystats" cellspacing="0" cellpadding="2"> 
{foreach key=num from=$lastfivemail item=email} 
<tr class="{cycle values=",altrow"}"><td align="center">{$email.date} - <a href="#" onClick="window.open('clientsemails.php?&displaymessage=true&id={$email.id}','','width=650,height=400,scrollbars=yes');return false">{$email.subject}</a></td><td>{$email.processtime}</td></tr> 
{foreachelse} 
<tr><td align="center">{$_ADMINLANG.clientsummary.noemails}</td></tr> 
{/foreach} 
</table> 
</div> 

</td><td width="25%" valign="top"> 

感谢

+0

在php中通过date()函数做它,并使用赋值变量。 –

回答

0

不是最优雅,但:

$t = $data["processtime"]; 

$mins = floor($t/60); 
$secs = $t%60; 
$data["processtime"] = sprintf("%02d:%02d",$mins,$secs); 
0

使用Smarty的你可以使用

{$email.processtime|date_format:%H:%M:%S'}

See reference here