从MySQL获取数据并将月份从英语更改为另一种语言?

时间:2018-10-05 13:00:58

标签: php mysql date

我想显示1 Октомври 2018而不是1 October 2018

我有一个带有datetime的DB列,我从中只得到一个月,其中$post['date_added']是完整日期。

$enMonth = date("F", strtotime($post['date_added']));

然后我用自己想要的语言获得一个月,就像这样:

$enBgMonths = array( 'January' => 'Януари', 'February' => 'Февруари', 'March' => 'Март', 'April' => 'Април', 'May' => 'Май', 'June' => 'Юни', 'July' => 'Юли', 'August' => 'Август', 'September' => 'Септември', 'October' => 'Октомври', 'November' => 'Ноември', 'December' => 'Декември' );

$bgMonth = $enBgMonths[$enMonth]; 

但是现在我不知道该如何重新更新这个月。

1 个答案:

答案 0 :(得分:1)

我完成了,解决方法:

| ORDER_NO |   ITEM | CODE |
|----------|--------|------|
|     1234 | 999999 |  777 |
|   (null) | (null) |  111 |

其中 $enBgMonths = array( 'January' => 'Януари', 'February' => 'Февруари', 'March' => 'Март', 'April' => 'Април', 'May' => 'Май', 'June' => 'Юни', 'July' => 'Юли', 'August' => 'Август', 'September' => 'Септември', 'October' => 'Октомври', 'November' => 'Ноември', 'December' => 'Декември' ); $date = date('d F Y',strtotime($post['date_added'])); $finalDate = str_replace(array_keys($enBgMonths),$enBgMonths,$date); 是数据库中的完整日期。

在这里您可以了解有关str_replacestrtotimearray_keys函数的更多信息!