現在の位置: ホーム> 最新記事一覧> nl_langinfo()関数を使用して、現在のロケールの日付形式を表示する方法は?詳細なグラフィック説明

nl_langinfo()関数を使用して、現在のロケールの日付形式を表示する方法は?詳細なグラフィック説明

gitbox 2025-08-18

nl_langinfo()関数を使用して、現在のロケールの日付形式を表示する方法は?詳細なグラフィック説明

PHPでは、 nl_langinfo()関数は、開発者が現在のロケールに関連するさまざまな情報にアクセスできる非常に便利なツールです。この情報は、日付、時刻、通貨記号などのさまざまな地域と言語習慣に基づいてアプリケーションのパフォーマンスを調整するのに役立ちます。この記事では、NL_LANGINFO()関数を介して現在のロケールの日付形式を表示する方法を詳細に紹介します。

1。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>

パラメーター$項目は、クエリされる情報のタイプです。異なる値は、異なるロケール情報を表します。日付形式に関する情報を取得するには、関連する定数を使用できます。

2。NL_LANGINFO ()を使用して日付形式を表示する方法

PHPでは、日付形式は主に次の情報に関連しています。

  • date_fmt :短い日付形式。

  • date_time_fmt :長い日付と時刻形式。

  • abday_1からabday_7 :曜日の略語。

  • day_1 to day_7 :曜日のフルネーム。

現在のロケールで日付の形式を表示するために、通常、 Date_fmtdate_time_fmtに焦点を当てます。これは、それぞれ短い日付と長い日付の形式を表します。

3。例:日付形式を表示します

現在のロケールで日付形式を表示するとします。次のPHPコードを書くことができます。

 <span><span><span class="hljs-meta">&lt;?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">"&lt;br&gt;"</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">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

上記のコードを実行した後、 $ short_date_formatは短い日付( m/d/ydmyなど)の形式を表示し、 $ long_date_formatは長い日付( l、f j、yなど)の形式を表示します。

4。例:曜日の形式を確認してください

日付形式に加えて、曜日の名前または略語を表示することもできます。 NL_LANGINFO()を介して曜日について情報を入手するのは非常に簡単です。例えば:

 <span><span><span class="hljs-meta">&lt;?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">"&lt;br&gt;"</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">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

このコードは、現在のロケールで月曜日と火曜日のフルネームを返します。彼らの略語(「Mon」、「Tue」など)を見たい場合は、 abday_1abday_2を使用できます。

5。ロケールの影響

nl_langinfo()関数の返品値は、現在のロケール設定(ロケール)に密接に関連しています。異なるロケールは、異なる日付と時刻の形式を生成します。したがって、この関数を使用する前に、システムのロケールが正しく設定されていることを確認する必要があります。

ロケールを設定するには、 setlocale()関数を使用できます。例えば:

 <span><span><span class="hljs-meta">&lt;?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">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ロケールを設定しないと、デフォルトのシステムロケールが有効になります。特に多言語アプリケーションでは、サーバーのロケール設定を理解していることを確認してください。正しいロケール設定が重要であることを確認してください。

6.一般的なロケール定数

以下は、さまざまな日付と時刻情報を取得するのに役立つ一般的に使用されるnl_langinfo()定数を示します。

  • date_fmt :短い日付形式。

  • date_time_fmt :long date time形式。

  • abday_1からabday_7 :曜日の略語。

  • day_1 to day_7 :曜日のフルネーム。

  • AM_STR :モーニングストリング(「AM」など)。

  • PM_STR :午後の文字列(「PM」など)。

必要に応じて、より多くのロケール情報を照会して、アプリケーションがさまざまな言語や地域の習慣に適応できるようにすることができます。

7。概要

NL_LANGINFO()関数を使用することにより、開発者は現在のロケールで日付と時刻の形式を簡単に取得できます。これにより、PHPは国際化(I18N)を扱う際に、より柔軟で効率的になります。日付を表示するか、時間関連のタスクを処理するかにかかわらず、現在のロケールの設定を理解して利用することが非常に重要です。

この記事がNL_LANGINFO()関数を使用して現在のロケールの日付形式を表示する方法をよりよく理解するのに役立つことを願っています。ご質問がある場合、またはさらなる支援が必要な場合は、公式のPHPドキュメントをチェックしたり、いつでも実験を行うことができます。