strftime() 함수에서 얻은 시간과 날짜의 형식을 지정합니다.
Unix 또는 mysql 타임스탬프(분석 가능:
strtotime)을 smarty에 전달할 수 있습니다.
디자이너는 date_format을 사용하여 날짜 형식을 완벽하게 제어할 수 있습니다.
date_format에 전달된 데이터가 비어 있으면 두 번째 매개변수가 시간 형식으로 사용됩니다.
test.php:
$config['date'] = '%I:%M %p';
$config['time'] = '%H:%M:%S';
$ smarty->할당('config', $config);
$smarty->할당('어제', strtotime('-1일'));
test.html:
{$smarty.now|date_format}<br>
{$smarty.now|date_format:"%D"}<br>
{$smarty.now|date_format:$config.date}<br>
{$yesterday|date_format}<br>
{$yesterday|date_format:"%A, %B %e, %Y"}<br>
{$yesterday|date_format:$config.time}<br> ;
php.ini 구성 수정에 주의해야 합니다:
Add date.timezone = Asia/Shanghai
그렇지 않으면 오류가 보고됩니다:
시스템의 시간대 설정에 의존하는 것은 안전하지 않습니다. date.timezone 설정 또는 date_default_timezone_set() 함수를 사용해야 합니다*. date_format 지원 형식:
%a - 날짜의 약어입니다. 현재 지역의 주
%b - 현재 지역의 월 약어
%B - 현재 지역의 월 전체 이름 현재 지역
%C - 세기 값(연도를 100으로 나누고 반올림, 범위: 00~99)
%d - 날짜, 십진수 (범위는 01~31)
%D - %m/%d/%y와 동일 %e - 숫자 앞에 날짜, 소수점, 공백이 추가됩니다. (범위는 '1'부터) ~ '31') %g - %G와 동일하지만 세기가 없음
%G - 4자리 연도
%h - %b와 동일
%H - 24시간 형식의 십진수 시간( 범위는 00 ~ 23)
%I - 12시간제의 소수 시간 숫자(범위 00 ~ 12)
%j - 올해의 날짜, 십진수(범위 001 ~ 366)
%k - 시간, 24시간 형식, 앞에 0이 없음
%l - 시간, 12시간 형식, 앞에 0이 없음
%m - 소수 월(범위 01~12)
%M - 소수 분
%n - 개행 문자
%p - `am' 또는 `pm'으로 지정된 시간 값 또는 현재 로케일의 해당 문자열
%r - 오전 및 오후 표기법
% R - 24의 시간 -시간 표기법
%S - 십진수 초
%t - 탭
%T - 현재 시간, %H:%M:%S와 동일
%u - 십진수로 된 요일 숫자 표현 [1, 7], 1은 월요일을 의미합니다.
%U - 첫 번째 주의 첫 번째 일요일부터 시작하여 올해의 주 번호
%V - 올해의 주 번호 ISO 8601:1988 형식, 01부터 53까지의 범위에서 1주는 최소 4일 이상 남은 연도의 첫 번째 주로, 월요일이 주의 첫 번째 날입니다. (지정된 타임스탬프에 해당하는 주 번호의 연도 구성 요소로 %G 또는 %g를 사용합니다.)
%w - 요일, 일요일은 0입니다.
%W - 다음부터 시작하는 연도의 주 번호입니다. the first 주의 첫 번째 월요일은 한 주의 첫날입니다
%x - 현재 지역에서 시간을 제외하고 선호하는 시간 표현
%X - 날짜를 제외하고 현재 지역에서 선호하는 시간 표현
%y - 세기가 포함된 십진수 연도 없음(범위 00~99)
%Y - 세기가 포함된 십진수 연도
%Z - 시간대 이름 또는 약어