我有一个如下所示的 php 代码,其中有一个法国月份数组。
<?php
$months = array(
1 => "janvier",
2 => "février",
3 => "mars",
4 => "avril",
5 => "mai",
6 => "juin",
7 => "juillet",
8 => "août",
9 => "septembre",
10 => "octobre",
11 => "novembre",
12 => "décembre",
);
?>
问题陈述:
我想要实现的是我想以以下格式显示日期:
08 août 2020
对于该月的第一天,将 er 附加到数字后:
e.g. 1er août 2020
这是我尝试过的。虽然它可以工作,Line A prints 08 août 2020但我想知道它是否在所有情况下都有效。这里的所有情况是指该月的所有天。
我已经对 Z 行的值进行了硬编码,但它会改变。
<?php
$months = array(
1 => "janvier",
2 => "février",
3 => "mars",
4 => "avril",
5 => "mai",
6 => "juin",
7 => "juillet",
8 => "août",
9 => "septembre",
10 => "octobre",
11 => "novembre",
12 => "décembre",
);
$this_date="2020-08-08"; // Line Z
$this_time = strtotime($this_date);
$day = date('d', $this_time);
$month = date('n', $this_time);
$month_fr = $months[$month];
$suffix = $day == 1 ? 'er' : '';
$formatted_new_fr = strftime("%d$suffix " . $month_fr . " %Y", $this_time);
echo $formatted_new_fr; // Line A
?>
qq_花开花谢_0