【发布时间】:2019-03-14 14:36:19
【问题描述】:
我正在编写下面的 php/javascript 代码,它以法语返回月份名称,但它与我们使用的法语单词不匹配。
<script>
document.getElementById('title_fr').value = "<?php setlocale(LC_TIME, "frc"); echo strftime("%d %b %Y", strtotime( $this_date )); ?>";
</script>
上面的脚本返回法语月份名称,这与我们的法语月份名称集不匹配。
mars
avr.
mai
juin
juil.
août
sept.
oct.
nov.
déc.
以下是我们遵循的法语月份名称集:
janvier
février
mars
avril
mai
juin
juillet
août
septembre
octobre
novembre
décembre
问题陈述:
我想知道我需要在上面的脚本中进行哪些更改,以便它返回我正在关注的法语月份名称。
我相信我需要创建一个如下所示的数组,其中包含法语月份名称。
const monthNamesFr = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
【问题讨论】:
-
所以在(你的)法国,一年只有十个月,这很有趣:-)
-
根据
strftime上的手册,您可以使用%B而不是%b来获取完整的月份名称(基于区域设置)。这样能解决问题吗? -
不,有 12 个月。我忘了输入一月/二月。
-
使用
date仅获取日期的月份部分,然后将其用作访问月份名称数组的索引。将其与您需要在之前或之后输出的其余日期部分连接起来。 -
@JNevill 成功了,感谢您的帮助。您认为我需要在
setlocale(LC_TIME, "frc"); echo strftime("%d %b %Y", strtotime( $this_date ));此处进行任何更改吗?
标签: php strftime monthcalendar setlocale