一般ç»�éªŒè€Œè¨€ï¼Œéƒ½æ˜¯å°†æ—¶é—´æˆ³ä½œä¸ºæ—¥æœŸæ—¶é—´å€¼ä¼ é€’ç»™Smarty。
模�设计者�以使用date_format
修饰器æ�¥æŽ§åˆ¶æ—¥æœŸæ—¶é—´çš„æ˜¾ç¤ºæ ¼å¼�,还å�¯ä»¥åœ¨éœ€è¦�时进行日期的比较。
Example 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},
程�设计者会希望将输出的日期转�回时间戳。下�的函数�以�到这点:
Example 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,
