로캘을 프랑스어로 변환해야하는 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;
실제로 "F & E"라고 말하지만 그렇게 말합니다. 나는 매월 3 글자로 줄여서는 안되며, 8 월은 Aout으로 단축 할 수없는 Aout으로 번역한다. –
@BlackBird 사실, 잘못된 함수의 출력에 substr을 적용했습니다 (답변이 수정되었습니다). 연관 배열을 사용하여 "잘못된"약어를 올바른 것으로 매핑하는 것을 고려 했습니까? – phex
첫 번째 배열을 함수에 다시 연결하려면 어떻게해야합니까? –