Я работаю над кодом php, как показано ниже:
<?php <time datetime="<?php echo esc_attr(date_format($ts, 'H:i d-m-Y')) ?>"
data-timezone="<?php echo esc_attr($tz_param) ?>"><?php echo esc_html(date_format($ts, 'F j H:i')) ?></time> ?> // Line A
Строка A возвращает следующую дату на веб-странице:
July 10 21:30
print_r($ts)
печатает:
DateTime Object
(
[date] => 2019-07-10 21:30:00.000000
[timezone_type] => 3
[timezone] => America/New_York
)
July 10 21:30
Постановка проблемы:
Мне интересно, какие изменения я должен внести в код php выше на Строка A выше так что когда страница на французском , она должна возвращать дату на французском языке.
Это то, что я пробовал , но она все еще возвращаетдата на английском .
<?php if(ICL_LANGUAGE_CODE=='fr'){
setlocale(LC_TIME, 'fr_FR');
?>
<time datetime="<?php echo esc_attr(date_format($ts, 'H:i d-m-Y')) ?>"
data-timezone="<?php echo esc_attr($tz_param) ?>"><?php echo strftime(esc_html(date_format($ts, 'F j H:i'))) ?></time> // Line B
<?php } ?>
Строка B выше по-прежнему возвращает английский.