我有一个 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
?>