我需要展示从数据库中获取的日期,但是这个日期总是以英文形式展示,而我的网站是双语的,即英语和德语。
以下是我的PHP代码:
setlocale(LC_ALL, "de_DE.utf8");
...
$myDate='2016-06-17'; //example
echo strftime(date_format(date_create($myDate), "l, j F Y "))
但是这不起作用,我总是得到英文日期:
Friday, 17 June 2016
更新:我可以使用
strftime("%B %e, %G",date_timestamp_get(date_create($myDate)))
我得到了Juni 17, 2016
,但是我失去了这一天的名称,所以我必须同时使用date_format
。
setlocale
的结果是什么?(尝试运行var_dump(setlocale(LC_ALL, "de_DE.utf8"))
) - Jocelynsetlocale
和strftime
。 - Jocelyn