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