使用smarty打印mysql日期


print mysql date using smarty

我用这个方法2012-08-02 02:20:05把日期放在mysql数据库中。现在,如何使用smarty在我的页面中打印。

mycode:(注意:send_date是行的名称)

$sql = "SELECT m.*, s.photo, s.gender
       FROM mail AS m, signup AS s
       WHERE m.receiver = '" .mysql_real_escape_string($username). "'
       AND m.sender = s.username AND inbox = '1' AND status = '1'
       ORDER BY send_date DESC LIMIT " .$limit;
$rs  = $conn->execute($sql);

要将日期从2012-08-02 02:20:05转换为unix epoch(自1970年以来的秒数),需要使用strtotime()。要将epoch格式化为任何人类可读的日期,请使用date()或strtotime()。

Smarty知道date_format修饰符。由于Smarty3,这只小狗几乎接受任何代表日期的东西(包括2012-08-02 02:20:05)。在Smarty2中,您可能需要自己将字符串转换为epoch,例如{$date|strtotime|date_forma:"%d$m.%Y"}。请注意,由于Smarty3 date_format接受strtotime和date的格式表示法,而Smarty2仅支持strtotime表示法。

如果您询问如何在smarty中输出任何变量,请执行以下操作(假设您的smarty设置正确):

在PHP中:

/*
assign method: assigns variables to the template
first parameter: The variable name you want to use in your template file
second parameter: the parameter you want to pass to your template file
*/
$smarty->assign('variable', $variable);

智能:

/*
brackets {} indicate that smarty is in play
$variable is the variable you passed to smarty
*/
{$variable}

如果这不是你想要的,请编辑你的问题,使其更加清晰。