我需要在PHP中使用switch case来打印日期,f.ex 16. November 2019 + time
我需要将月份更改为另一种语言,但是它似乎不能像这样工作。不太确定我在做什么错。
提前致谢!
看来您$kuukausi
稍后在回显,因此echo
在交换机中对芬兰语进行“翻译”将导致错误的输出:
Marraskuu16. November 2019 Kello 13:50:00
相反,您需要$kuukausi
在交换机中覆盖:
case "November":
$kuukausi = "Marraskuu";
break;
就个人而言,我不会为此使用开关。
正如@Qirel在评论中提到的那样,您只需将语言环境设置为Finnish即可立即获得正确的月份:
setlocale(LC_TIME, 'fi_FI', 'fin_fin', 'fi', 'fin');
$kuukausi = strftime('%B');
如果您的服务器上没有芬兰语区域设置,那么我仍然不会使用开关,因为对于一个相对简单的任务来说,它的代码太多了。我希望基于数字索引(date('n')
)的数组映射:
$months = [
1 => 'Tammikuu',
2 => 'Helmikuu',
3 => 'Maaliskuu',
4 => 'Huhtikuu',
5 => 'Toukokuu',
6 => 'Kesäkuu',
7 => 'Heinäkuu',
8 => 'Elokuu',
9 => 'Syyskuu',
10 => 'Lokakuu',
11 => 'Marraskuu',
12 => 'Joulokuu'
];
$kuukausi = $months[date('n')];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句