PHP setlocale不适用于韩语

时间:2014-09-12 04:05:12

标签: php setlocale

我目前正在使用日期功能打印出今天的日期。在这样做时,我意识到setlocale函数不适用于韩语,所以我现在想知道有没有办法通过一对一的映射直接从英语翻译成韩语。

所以目前我有

setlocale(LC_CTYPE, 'ko_KR,eucKR');
$today = date("Y년 m월 d일 l", strtotime('today'));

周一打印2014년9월12일,我想将周一更改为월。

所以我不想依赖setlocale而是想知道是否有可能直接改变它:

Monday => 월 etc.

3 个答案:

答案 0 :(得分:1)

Setlocale返回已设置的本地标识符(“新当前区域设置”)。检查它返回给你的是什么。

稍后,您可以检查系统中是否安装了所需的区域设置。 GNU / Linux示例:

$ locale -a

答案 1 :(得分:0)

我猜你没有在运行脚本的系统上安装韩语语言环境。您仍然可以在格式化日期结束时添加正确的单词。

<?php

$days = array(
         '일',
         '월',
         '화',
         '수',
         '목',
         '금',
         '토'
        );

$today = date("Y년 m월 d일 w", strtotime('today'));
$today = substr_replace($today, $days[substr($today, -1)], -1);

echo $today;

Output(在撰写本文时):

2014년 09월 12일 금
                 ^ friday

答案 2 :(得分:0)

date('w')返回一个代表一周中每一天的数字,从0(星期日)到6(星期六)。

您可以创建一个数组:

<?php 
$kor_day = array( '일', '월', '화', '수', '목', '금', '토' );
echo $kor_day[date('w')];
?>

它将以韩语输出星期几。