我正在研究以下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。
答案 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; ?>";