我有一个时间戳列。
它记录的内容如下:2010-02-08 12:10:22
然后我在php中使用它:
$postdate = date( "j F", strtotime( $row['modify_date'] ) );
它可以输出类似:8 February
我的问题是,如何更改日期文本以便以其他语言(特别是瑞典语)输出月份名称?
Ex:1月份是瑞典语Januari
由于
答案 0 :(得分:1)
如果您使用setlocale()
,则可以通过strftime()
输出特定于语言区域的名称。
答案 1 :(得分:1)
原生PHP函数是strftime()。
%B 完整月份名称,基于1月到12月的区域设置
如果服务器不在瑞典语语言环境中,请使用setlocale()。
那就是说,过去我曾经遇到过setlocale()
的麻烦,特别是在共享托管方面,我倾向于在项目的任何配置文件/字典文件中保留一个月份名称数组:
$monthnames["de"] = array("Januar", "Februar", "März", "...");
$monthnames["fi"] = array("Tammikuu", "Helmikuu", "...");
echo $monthnames[$language][date("n", strtotime( $row['modify_date'] ))];