2014-09-12 3 views
0

J'utilise actuellement la fonction date pour imprimer la date du jour. Ce faisant, je me suis rendu compte que la fonction setlocale ne fonctionnait malheureusement pas pour le coréen. Je me demande donc s'il existe un moyen de traduire directement de l'anglais vers le coréen en passant par le mappage un à un.PHP setlocale ne fonctionne pas en langue coréenne

donc actuellement j'ai

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

2014, cette imprimante 년 9 월 12 일 lundi et je voudrais changer lundi au 월.

Ainsi, au lieu de compter sur setlocale Je veux savoir s'il est possible de changer directement cela comme:

Monday => 월 etc. 

Répondre

0

Je devine que vous n'avez pas les paramètres régionaux coréen installé sur le système qui est exécuter les scripts. Vous pouvez toujours ajouter le mot correct pour le jour à la fin de votre date formatée.

<?php 

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

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

echo $today; 

Output (au moment de la rédaction):

2014년 09월 12일 금 
       ^friday 
1

identificateur Setlocale de retour du local qui a été défini ("nouvelle configuration locale"). Vérifiez ce qu'il vous renvoie. Par la suite, vous pouvez vérifier si les paramètres régionaux souhaités sont installés sur votre système. Exemple pour GNU/Linux:

$ locale -a 
0
Date

('w') renvoie un nombre représentant chaque jour de la semaine de 0 (dimanche) à 6 (samedi).

Vous pouvez créer un tableau:

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

Il sortira le jour de la semaine en coréen.

Questions connexes