Smarty 图标

你可以根据商标声明使用 Smarty logo。

Smarty Template Engine Smarty Template Engine

如需赞助、广告、新闻或其他咨询,请通过以下方式联系我们

使用 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