使用date_format的数组提取的Smarty值导致其他数组值作为键

时间:2012-12-27 12:08:50

标签: php smarty

我在一个聪明的模板中有两个数组:$ months和$ contract。

{$ months | var_dump}得到这个:

  

数组(大小= 12)
   1 =>字符串'января'(长度= 12)
   2 =>字符串'февраля'(长度= 14)
   3 =>字符串'марта'(长度= 10)
   4 =>字符串'апреля'(长度= 12)
   5 =>字符串'мая'(长度= 6)
   6 =>字符串'июня'(长度= 8)
   7 =>字符串'июля'(长度= 8)
   8 =>字符串'августа'(长度= 14)
   9 =>字符串'сентября'(长度= 16)
   10 =>字符串'октября'(长度= 14)
   11 =>字符串'ноября'(长度= 12)
   12 =>字符串'декабря'(长度= 14)

数组值是属于月份的俄语名称。

{$ contract | var_dump}获取此

  

'date_till'=> '1355518365'(长度= 10)

所以我需要先从$ contract.date_till创建一个月号。它通常像

一样完成
{$contract.date_till|date_format:"%m"}

现在的问题是:如何使用date_format将$ contract.date_till的月份数从$ month数组中提取月份名称?

我尝试了智能手册中描述的许多变体,但没有人工作。例如,这个没有: {$个月[{$ contract.date_till | DATE_FORMAT: “%米”}]}

1 个答案:

答案 0 :(得分:0)

{assign var = monthNo value = $ contract.date_till | date_format:“%m”}

{$个月。$ monthNo} 这将给你一个必要日期的月份。