你好,我有一个日期格式如下:
(英文格式)
15. July 2011
我想将它转换成德国格式,如下所示:
15. Juli 2011
如何将日期格式从一种语言转换为另一种语言格式?
我的代码是:
$date = '15. July 2011';
$newLocale = setlocale(LC_TIME, 'de_DE');
$date = strftime('%d. %B %Y',$date);
但是这并没有转换成功,我得到了
July
而不是Juli
。你好,我有一个日期格式如下:
(英文格式)
15. July 2011
我想将它转换成德国格式,如下所示:
15. Juli 2011
$date = '15. July 2011';
$newLocale = setlocale(LC_TIME, 'de_DE');
$date = strftime('%d. %B %Y',$date);
July
而不是Juli
。// create format
$fmt = datefmt_create("de_DE", IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/Berlin', IntlDateFormatter::GREGORIAN);
// output (using current time)
echo datefmt_format($fmt , time());
输出结果为:
2011年11月29日星期二
de_DE.UTF8
,而不是de_DE.UTF-8
。 - Daniel W.