PHP에서 NL_LANGINFO () 함수는 개발자가 현재 로케일과 관련된 다양한 정보에 액세스 할 수있는 매우 유용한 도구입니다. 이 정보는 날짜, 시간, 통화 기호 등과 같은 다른 지역 및 언어 습관에 따라 응용 프로그램의 성능을 조정하는 데 도움이 될 수 있습니다.이 기사는 NL_LANGINFO () 함수를 통해 현재 로케일의 날짜 형식을 보는 방법을 자세히 소개합니다.
NL_LANGINFO () 함수는 현재 로케일과 관련된 정보를 반환합니다. 쿼리 할 로케일 정보의 유형을 지정하는 매개 변수를 허용합니다. 이 기능은 날짜, 시간 형식, 통화 기호 등과 같은 정보를 얻는 데 가장 일반적으로 사용되며 결과는 일반적으로 문자열입니다.
함수의 구문은 다음과 같습니다.
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$item</span></span><span>)
</span></span>
매개 변수 $ 항목은 쿼리 할 정보 유형입니다. 다른 값은 다른 로케일 정보를 나타냅니다. 날짜 형식에 대한 정보를 얻으려면 관련 상수를 사용할 수 있습니다.
PHP에서 날짜 형식은 주로 다음 정보와 관련이 있습니다.
date_fmt : 짧은 날짜 형식.
date_time_fmt : 긴 날짜 및 시간 형식.
ABDAY_1 TO ABDAY_7 : 요일의 약어.
day_1 ~ day_7 : 요일의 전체 이름.
현재 로케일에서 날짜 형식을 보려면 일반적으로 Date_FMT 및 Date_time_FMT 에 중점을 둡니다.이 날짜는 각각 짧고 긴 날짜의 형식을 나타냅니다.
현재 로케일에서 날짜 형식을보고 싶다고 가정 해 봅시다. 다음 PHP 코드를 작성할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 현재 로케일의 짧은 날짜 형식을 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$short_date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DATE_FMT);
</span><span><span class="hljs-comment">// 현재 로케일의 긴 날짜 형식을 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$long_date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DATE_TIME_FMT);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"짧은 날짜 형식: "</span></span><span> . </span><span><span class="hljs-variable">$short_date_format</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"긴 날짜 형식: "</span></span><span> . </span><span><span class="hljs-variable">$long_date_format</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
위의 코드를 실행하면 $ short_date_format은 짧은 날짜 (예 : m/d/y 또는 dmy 등)의 형식을 표시하고 $ long_date_format은 긴 날짜의 형식 (예 : l, f j, y )의 형식을 표시합니다.
날짜 형식 외에도 요일의 이름 또는 약어도 볼 수 있습니다. NL_LANGINFO () 를 통해 요일에 대한 정보를 얻는 것은 매우 간단합니다. 예를 들어:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 요일의 전체 이름을 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$day_1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DAY_1);
</span><span><span class="hljs-variable">$day_2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DAY_2);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"월요일: "</span></span><span> . </span><span><span class="hljs-variable">$day_1</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"화요일: "</span></span><span> . </span><span><span class="hljs-variable">$day_2</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
이 코드는 현재 로케일에서 월요일과 화요일의 전체 이름을 반환합니다. 약어 (예 : "mon", "tue")를보고 싶다면 Abday_1 및 Abday_2를 사용할 수 있습니다.
NL_LANGINFO () 함수의 반환 값은 현재 로케일 설정 (로케일)과 밀접한 관련이 있습니다. 다른 지역은 다른 날짜와 시간 형식을 생성합니다. 따라서이 기능을 사용하기 전에 시스템 로케일이 올바르게 설정되어 있는지 확인해야합니다.
로케일을 설정하려면 setlocale () 함수를 사용할 수 있습니다. 예를 들어:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 중국어로 설정하십시오(단순화 된 중국어,중국)</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-variable">$short_date_format</span></span><span> = </span><span><span class="hljs-title function_ invoke__">nl_langinfo</span></span><span>(DATE_FMT);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"짧은 날짜 형식: "</span></span><span> . </span><span><span class="hljs-variable">$short_date_format</span></span><span> . </span><span><span class="hljs-string">"<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
로케일을 설정하지 않으면 기본 시스템 로케일이 적용됩니다. 서버의 로케일 설정, 특히 다국어 애플리케이션에서 올바른 로케일 설정이 중요합니다.
다음은 일반적으로 사용되는 NL_LANGINFO () 상수가 다른 날짜와 시간 정보를 얻는 데 도움이 될 수 있습니다.
date_fmt : 짧은 날짜 형식.
date_time_fmt : 긴 날짜 시간 형식.
Abday_1 에서 Abday_7 : 요일의 약어.
day_1 ~ day_7 : 요일의 전체 이름.
am_str : 아침 문자열 (예 : "am").
PM_STR : 오후 문자열 (예 : "PM").
응용 프로그램을 통해 다른 언어 및 지역 습관에 적응할 수 있도록 더 많은 로케일 정보를 쿼리 할 수 있습니다.
NL_LANGINFO () 함수를 사용하여 개발자는 현재 로케일에서 날짜 및 시간 형식을 쉽게 얻을 수 있습니다. 이로 인해 국제화를 다룰 때 PHP를보다 유연하고 효율적으로 만듭니다 (I18N). 날짜를 표시하든 시간 관련 작업을 처리하든 현재 로케일의 설정을 이해하고 활용하는 것이 매우 중요합니다.
이 기사가 NL_LANGINFO () 함수를 사용하여 현재 로케일의 날짜 형식을 보는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있거나 추가 지원이 필요한 경우 언제든지 공식 PHP 문서를 확인하거나 실험을 수행 할 수 있습니다.