如何在MySql中更改“Timestamp”列语言?

时间:2010-02-13 11:33:12

标签: php sql mysql html datetime

我有一个时间戳列。

它记录的内容如下:2010-02-08 12:10:22

然后我在php中使用它:

 $postdate = date( "j F", strtotime( $row['modify_date'] ) );

它可以输出类似:8 February

的内容

我的问题是,如何更改日期文本以便以其他语言(特别是瑞典语)输出月份名称?

Ex:1月份是瑞典语Januari

由于

2 个答案:

答案 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'] ))];