Drupal Date模块日期中文格式问题

在使用含有中文的日期格式的时候,如”Y年n月j日”,在显示的时候会有多余的“年月日”出现,输出结果为:“2010年1月26日 – 2010年1月29日 年月日”

发现在Date模块中,函数 function date_format_date($date, $type = ‘medium’, $format = ”, $langcode = NULL) 被调用了2次,第二次调用的format参数只是“年月日”。


在使用含有中文的日期格式的时候,如”Y年n月j日”,在显示的时候会有多余的“年月日”出现,输出结果为:“2010年1月26日 – 2010年1月29日 年月日”

发现在Date模块中,函数 function date_format_date($date, $type = ‘medium’, $format = ”, $langcode = NULL) 被调用了2次,第二次调用的format参数只是“年月日”。

写了一个很傻得判断,在函数返回前判断如果datestring和format一样,则返回空:

if ($datestring == $format){
$datestring = “”;
}
return $datestring;
如果最后得到的结果和输入的一样,直接将输出置空。

达到了暂时的目的,需要搞清楚为什么会调用2次。

Leave a Reply

Your email address will not be published. Required fields are marked *