php nl_langinfoでロケールの詳細情報を取得する

  • 作成日 2021.10.21
  • php
php nl_langinfoでロケールの詳細情報を取得する

phpで、nl_langinfoを使用して、ロケールの詳細情報を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

nl_langinfo使い方

nl_langinfoを使用すれば、改行の前にbrタグを挿入することが可能です。

nl_langinfo();

以下は、曜日の略式形式を取得サンプルコードとなります。

<?php

// 曜日の略式形式を取得
echo  nl_langinfo(ABDAY_1) . PHP_EOL;
echo  nl_langinfo(ABDAY_2) . PHP_EOL;
echo  nl_langinfo(ABDAY_3) . PHP_EOL;
echo  nl_langinfo(ABDAY_4) . PHP_EOL;
echo  nl_langinfo(ABDAY_5) . PHP_EOL;
echo  nl_langinfo(ABDAY_6) . PHP_EOL;
echo  nl_langinfo(ABDAY_7) . PHP_EOL;

実行結果

Sun
Mon
Tue
Wed
Thu
Fri
Sat

曜日の形式を取得する場合

<?php

// 曜日の形式を取得
echo  nl_langinfo(DAY_1) . PHP_EOL;
echo  nl_langinfo(DAY_2) . PHP_EOL;
echo  nl_langinfo(DAY_3) . PHP_EOL;
echo  nl_langinfo(DAY_4) . PHP_EOL;
echo  nl_langinfo(DAY_5) . PHP_EOL;
echo  nl_langinfo(DAY_6) . PHP_EOL;
echo  nl_langinfo(DAY_7) . PHP_EOL;

実行結果

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

月の略式形式の場合

<?php

// 月の略式形式を取得
echo  nl_langinfo(ABMON_1) . PHP_EOL;
echo  nl_langinfo(ABMON_2) . PHP_EOL;
echo  nl_langinfo(ABMON_3) . PHP_EOL;
echo  nl_langinfo(ABMON_4) . PHP_EOL;
echo  nl_langinfo(ABMON_5) . PHP_EOL;
echo  nl_langinfo(ABMON_6) . PHP_EOL;
echo  nl_langinfo(ABMON_7) . PHP_EOL;

実行結果

Jan
Feb
Mar
Apr
May
Jun
Jul

月の略式の場合

<?php

// 月の形式を取得
echo  nl_langinfo(MON_1) . PHP_EOL;
echo  nl_langinfo(MON_2) . PHP_EOL;
echo  nl_langinfo(MON_3) . PHP_EOL;
echo  nl_langinfo(MON_4) . PHP_EOL;
echo  nl_langinfo(MON_5) . PHP_EOL;
echo  nl_langinfo(MON_6) . PHP_EOL;
echo  nl_langinfo(MON_7) . PHP_EOL;

実行結果

January
February
March
April
May
June
July

主な引数一覧は以下となります。

<?php

echo  nl_langinfo(AM_STR) . PHP_EOL;
// AM
echo  nl_langinfo(PM_STR) . PHP_EOL;
// PM
echo  nl_langinfo(D_T_FMT) . PHP_EOL;
// %a %b %e %H:%M:%S %Y
echo  nl_langinfo(D_FMT) . PHP_EOL;
// %m/%d/%y
echo  nl_langinfo(T_FMT) . PHP_EOL;
// %H:%M:%S
echo  nl_langinfo(T_FMT_AMPM) . PHP_EOL;
// %I:%M:%S %p
echo  nl_langinfo(CRNCYSTR) . PHP_EOL;
// -