如何在php的法语月份中显示er?

时间:2019-03-14 17:09:17

标签: php html date

我正在研究以下php代码,以php显示月份。

<script>
document.getElementById('title_fr').value = "<?php setlocale(LC_TIME, "frc"); echo strftime("%d %B %Y", strtotime( $this_date )); ?>"; 
</script>

上面的php代码返回法语的月份名称,如下所示。

janvier
février
mars
avril
mai
juin
juillet
août
septembre
octobre
novembre
décembre

问题陈述:

我想知道我需要在上面的php代码中进行哪些更改,以便在一个月的某几天中,如果d =“ 1”,则替换为“ 1er”

我认为我需要在echo strftime("%d %B %Y", strtotime( $this_date ));进行一些更改,但是我不确定确切的位置。

我在%d之后添加了er,但是在每月的每一天之后都添加了er。

1 个答案:

答案 0 :(得分:1)

获取日期,如果是1,请附加er

<?php
setlocale(LC_TIME, "frc");
$this_time = strtotime( $this_date );
$day = date('d', $this_time);
$suffix = $day == 1 ? 'er' : '';
$formatted = strftime("%d$suffix %B %Y", $this_time);
?>
document.getElementById('title_fr').value = "<?php echo $formatted; ?>";