什么是 Smarty?
为何使用它?
用例和工作流
语法对比
模板继承
最佳实践
快速教程
经验法则始终是作为时间戳将日期传递给 Smarty。这允许模板设计器使用date_format
修改器对日期格式进行完全控制,并且在必要时还可以轻松比较日期。
示例 21.4。使用 date_format
{$startDate|date_format}
这将输出
Jan 4, 2009
{$startDate|date_format:"%Y/%m/%d"}
这将输出
2009/01/04
可以通过时间戳在模板中比较日期,方法是
{if $order_date < $invoice_date} ...do something.. {/if}
在模板中使用 {html_select_date}
时,程序员通常会希望将表单输出转换回时间戳格式。以下是一个可帮助你的函数。
例 21.5。将表单日期元素转换回时间戳
<?php // this assumes your form elements are named // startDate_Day, startDate_Month, startDate_Year $startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day); function makeTimeStamp($year='', $month='', $day='') { if(empty($year)) { $year = strftime('%Y'); } if(empty($month)) { $month = strftime('%m'); } if(empty($day)) { $day = strftime('%d'); } return mktime(0, 0, 0, $month, $day, $year); } ?>
另请参阅 {html_select_date}
、 {html_select_time}
、 date_format
和 $smarty.now
,