2014-03-06 2 views
0

나는 cal_days_in_month(CAL_GREGORIAN, 03, 2014); 함수를 사용하여 PHP로 마지막 날을 얻은 다음 그것을보기 위해 할당 할 수있다. 그러나 현명한 달임 date_format 기능을 사용하여 이번 달의 마지막 날을 얻는 것이 가능한지 알고 싶습니다. 미리 감사드립니다.이번 달의 마지막 날을 얻는 것

답변

0

나는이 문제를 date_format 기능을 통해서만 해결할 수 있는지 확신하지 못합니다. 어쨌든이 방법은 너무 많은 응용 프로그램 논리를 템플릿에 적용하기 때문에 그렇게하지 않을 것입니다.

하지만 어쨌든 이것을하고 싶다면 template function을 추가하여 원하는 것을 얻으십시오.

PHP :

$tpl = new Smarty(); 
$tpl->registerPlugin("function","lastdayofmonth", "smarty_function_lastdayofmonth"); 
$tpl->display('your_template.tpl'); 

function smarty_function_lastdayofmonth($params, Smarty_Internal_Template $template) { 
    return date("Y-m-t", strtotime($params['date'])); 
} 

스마티 :

{assign var='datevar' value='2014-03-06'} 
{lastdayofmonth date=$datevar} 

출력 :

2014-03-31 

명심하십시오, 이것은 단지 쉬운 예입니다. Smarty 내에서 플러그인을 사용하는 방법은 여러 가지가 있습니다.

관련 문제