PHP에서 날짜 및 시간을 처리하는 데 가장 일반적으로 사용되는 기능 중 하나는 날짜 () 입니다. 현재 요일을 표시 해야하는 경우 날짜 () 도 쉽게 수행 할 수 있으며 숫자 또는 이름으로 표시할지 여부 (영어 또는 현지 형식)를 선택할 수 있습니다.
요일을 숫자 형식으로 표시하려면 형식 문자 w를 사용할 수 있습니다. 이 형식은 숫자 0 (일요일을 나타냄)을 6 (토요일을 나타냄) 으로 반환합니다.
<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__">date</span></span><span>(</span><span><span class="hljs-string">'w'</span></span><span>); </span><span><span class="hljs-comment">// 출력 예제:3,수요일을 말하십시오</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>이 숫자는 프로그램 논리 판단에 유용합니다. 예를 들어, 기능이 근무일인지 주말인지 여부를 결정해야합니다.
요일의 이름을 영어로 표시하려면 형식 L (소문자 L)을 사용할 수 있습니다.
<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__">date</span></span><span>(</span><span><span class="hljs-string">'l'</span></span><span>); </span><span><span class="hljs-comment">// 출력 예제:Wednesday</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>이 형식은 월요일, 화요일, 수요일 등과 같은 전체 영어 주 이름을 반환합니다.
전체 이름이 필요하지 않지만 더 간소화 된 3 글자 약어가 있으면 d를 사용할 수 있습니다.
<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__">date</span></span><span>(</span><span><span class="hljs-string">'D'</span></span><span>); </span><span><span class="hljs-comment">// 출력 예제:Wed</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>이 형식은 특히 작은 제목과 인터페이스 공간이있는 장소에 특히 유용합니다.
요일을 현지 언어 (예 : 중국어)로 표시하려면 setlocale () 및 strftime ()을 사용하여 달성 할 수 있습니다. 그러나이 방법은 일부 운영 체제 (예 : Windows)에서 잘 작동하지 않을 수 있습니다.
<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">'%A'</span></span><span>); </span><span><span class="hljs-comment">// 출력 예제:수요일</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>참고 : PHP 8.1에서 시작하여 Strftime ()는 더 이상 사용되지 않았으며 현지화 된 날짜 형식 처리를 위해 국제 확장 (intldateformatter)을 사용하는 것이 좋습니다.
최신 PHP 개발은 DateTime 클래스 를 사용하는 것이 좋습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$dt</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$dt</span></span><span>-></span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'l'</span></span><span>); </span><span><span class="hljs-comment">// 출력 예제:Wednesday</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>또한 현재 시간뿐만 아니라 사용자 정의 시간 문자열을 전달하여 다른 날짜를 조작 할 수도 있습니다.
PHP 's Date () 함수는 금주의 디지털 날이든 영어/모국어 이름이든 간단하고 강력한 지원을 제공합니다. 코드의 유지 관리 및 유연성을 추구하는 경우 날짜 처리에 DateTime 클래스를 사용하는 것을 고려할 수 있습니다. 이러한 기술을 습득하면 응용 프로그램이 더 똑똑하고 국제적으로 만들 수 있습니다.