2013-01-31 1 views
0

로캘을 프랑스어로 변환해야하는 Wordpress 테마로 작업하고 있습니다.strtotime 번역

이 잘 작동
$data_event  = get_post_meta($post->ID, 'event_date_interval', true); 
    $time   = strtotime($data_event); 
    $pretty_date_yy = date('Y', $time); 
    setlocale (LC_ALL, "fr_FR"); 
    $translate_fr = strftime("%h", strtotime($data_event)); 
    $pretty_date_M = htmlentities($translate_fr); 
    $pretty_date_d = date('d', $time); 

는, 그것이 (이 FÉVR을 보여줍니다 그래서 예를 들어, 지금 우리가 월에있는)해야로서 모든

그러나 내 문제는 내가 그것을 FEV을 보여주고 싶은 점에서 거짓말을 보여줍니다. FÉVR이 아닙니다. 이 약어를 바꿀 수 있습니까?

EDIT : 해결 방법은 배열을 만들고 원하는 특정 이름을 설정하는 것이 었습니다. utf8_encode가 제대로 인코딩되지 않았습니다. Phex 감사합니다!

$translate_fr = substr(strftime("%h", strtotime($data_event)), 0, 3); 

편집 :은 모든 달이 세 문자로 축약해야합니다 경우 , 그것은 가능할 것이다 다음과 같이 할

$data_event  = get_post_meta($post->ID, 'event_date_interval', true); 
    $time   = strtotime($data_event); 
    setlocale (LC_ALL, "fr_FR"); 
    $pretty_date_yy = date('Y', $time); 
    $pretty_date_d = date('d', $time); 
    $id = intval(strftime("%m", strtotime($data_event))) - 1; 
    $abr_map = array(
     'Jan', 
     'Fév', 
     'Mar', 
     'Avr', 
     'Mai', 
     'Juin', 
     'Juil', 
     'Aout', 
     'Sept', 
     'Oct', 
     'Nov', 
     'Déc' 
    ); 
    $translate_fr = htmlentities(utf8_decode($abr_map[$id])); 
    $pretty_date_M = $translate_fr; 

답변

2

한 가지 방법은 PHPs substr 기능을 사용하는 것입니다 연관 배열을지도로 사용하려면 다음을 사용합니다. 및 인덱스 배열에 대한 정수 "키"를 제공하기 위해 strftime%m 포맷 :

$id = intval(strftime("%m", strtotime($data_event))) - 1; 

$abr_map = array(
    'Jan', 
    'Fév', 
    'Mar', 
    'Avr', 
    'Mai', 
    'Juin', 
    'Juil', 
    'Aout', 
    'Sept', 
    'Oct', 
    'Nov', 
    'Déc' 
); 

함수 내에서지도를 사용하려면, 당신은 다음 인코더 내장 htmlentities를 사용하여 선택적으로

$translate_fr = htmlentities(utf8_decode($abr_map[$id])); 

또는를 사용합니다 :

$translate_fr = htmlentities($abr_map[$id], ENT_COMPAT, 'UTF-8'); 
+0

실제로 "F & E"라고 말하지만 그렇게 말합니다. 나는 매월 3 글자로 줄여서는 안되며, 8 월은 Aout으로 단축 할 수없는 Aout으로 번역한다. –

+0

@BlackBird 사실, 잘못된 함수의 출력에 substr을 적용했습니다 (답변이 수정되었습니다). 연관 배열을 사용하여 "잘못된"약어를 올바른 것으로 매핑하는 것을 고려 했습니까? – phex

+0

첫 번째 배열을 함수에 다시 연결하려면 어떻게해야합니까? –