PHP에서 날짜와 시간의 처리는 일반적인 요구 사항입니다. 많은 개발자들에게 다른 요구에 따라 날짜 형식 출력을 사용자 정의하는 방법은 종종 두통입니다. 다행히도 PHP의 내장 stfftime () 함수는 날짜 형식의 사용자 정의 출력을 쉽게 처리하는 데 도움이 될 수 있습니다. 이 기사에서는 strftime () 함수를 사용하여 날짜 형식을 사용자 정의하고 몇 가지 일반적인 응용 프로그램 시나리오를 표시하는 방법을 자세히 설명합니다.
Strftime () 은 PHP의 날짜 서식 함수이며, 지정된 형식에 따라 날짜 및 시간을 출력하는 데 사용됩니다. 날짜 () 함수와 달리 Strftime ()을 사용하면 더 현지화 된 날짜 형식을 사용할 수 있으며, 이는 다른 언어 및 지역의 시간 형식에 자동으로 적응할 수 있습니다.
Strftime () 함수의 기본 구문은 다음과 같습니다.
<span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()) : </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
$ 형식 : 이것은 필요한 형식의 문자를 포함하는 날짜 형식 문자열입니다.
$ 타임 스탬프 : 이것은 타임 스탬프이고 기본값은 현재 시간입니다. 다른 타임 스탬프를 통과하는 경우 전달 시간에 따라 함수가 형식화됩니다.
다음은 일반적으로 사용되는 strftime () 서식 문자입니다.
형식 문자 | 설명하다 | 예 |
---|---|---|
%와이 | 4 자리를 완료했습니다 | 2025 |
%중 | 달 (두 자릿수, 01-12) | 06 |
%디 | 데이 (두 자릿수, 01-31) | 14 |
%시간 | 시간 (24 시간, 00-23) | 15 |
%중 | 분 (00-59) | 30 |
%에스 | 초 (00-59) | 45 |
%에이 | 주간 약어 (영어) | 몬 |
%에이 | 금주의 이름 (영어) | 월요일 |
%비 | 월 약어 (영어) | 6 월 |
%비 | 달의 이름 (영어) | 6월 |
"2025 년 6 월 14 일 15:30:45"형식으로 날짜와 시간을 출력해야한다고 가정하면 코드는 다음과 같습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y년도%m달%d낮 %H:%M:%S"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
출력 결과 :
<span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">년도06달14낮</span></span><span> </span><span><span class="hljs-number">15</span></span><span><span class="hljs-string">:30:45</span></span><span>
</span></span>
"2025 년 6 월 14 일 월요일"을 출력하려면 다음 코드를 사용할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y년도%m달%d낮 주%A"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
출력 결과 :
<span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">년도06달14낮</span></span><span> </span><span><span class="hljs-string">주Monday</span></span><span>
</span></span>
참고 : %A는 영어 주말 이름을 출력하고 기본값은 영어입니다. 날짜와 주간 출력이 중국어로되기를 원한다면 PHP의 현지화 설정이 올바른지 확인할 수 있습니다.
연도 및 월만 출력하려는 경우와 같은 특정 날짜 부분에만 관심이있는 경우 다음을 사용할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y년도%m달"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
출력 결과 :
<span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">년도06달</span></span><span>
</span></span>
날짜 형식을 현지화 요구 사항을보다 준수하기 위해 SetLocale () 함수를 사용하여 로케일 환경을 설정할 수 있습니다. 예를 들어, 중국 환경에서 날짜 형식은 자동으로 중국으로 변환됩니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_TIME, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>); </span><span><span class="hljs-comment">// 중국 환경을 설정하십시오</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">"%Y년도%m달%d낮 주%A"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
출력 결과 (시스템이 중국 환경을 지원한다고 가정) :
<span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">년도06달14낮</span></span><span> </span><span><span class="hljs-string">주六</span></span><span>
</span></span>
현지화 지원 : 일부 환경에서 Strftime () 함수의 출력은 현지화 설정 (로케일)과 관련 될 수 있습니다. 따라서 해당 언어 팩이 서버에 설치되어 있는지 확인해야합니다.
호환성 : Strftime () 은 C 언어 표준 라이브러리를 기반으로하므로 동작은 운영 체제 또는 PHP 버전에 따라 다를 수 있습니다. 비 호환성 문제가 발생하면 날짜 () 함수 또는 기타 타사 라이브러리를 사용하여 날짜 형식을 처리하십시오.
성능 고려 사항 : 고주파 호출 날짜 형식 형식 형식 형식 기능이 필요한 경우 최적화를 수행 할 때 캐시를 고려하거나 불필요한 현지화 작업을 줄이는 것이 좋습니다.
이 기사의 소개를 통해 모든 사람들이 Strftime () 함수를 사용하여 PHP의 날짜 형식 출력을 사용자 정의하는 방법을 배웠다고 생각합니다. 이 기능은 유연한 날짜 및 시간 형식 형식을 제공 할뿐만 아니라 현지화 설정을 통해 다양한 로케일 환경에 적응하여 날짜 및 시간 관련 요구를 더 잘 처리 할 수 있도록 도와줍니다. Strftime () 의 사용을 마스터하면 개발 프로세스 중에 더욱 편리하게됩니다.