我用这个方法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}
如果这不是你想要的,请编辑你的问题,使其更加清晰。