ロケールをフランス語に変換しなければならなかったWordpressのテーマに取り組んでいます。
$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);
これは正常に動作し、すべてが正常に表示されます (たとえば、現在 2 月にいるため、FÉVR が表示されます)
しかし、私の問題は FÉV を表示したいということです。FÉVRではありません。この略語を変更することはできますか?
編集:解決策は、配列を作成し、必要な特定の名前を設定することでした。正しくエンコードされていませんでした utf8_encode が追加されました。ありがとうフェックス!
$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;