如何更改德国日期的日期格式?

时间:2015-12-29 15:58:38

标签: php

我想将我的日期转换为另一种格式,但它不起作用,因为我的日期是德语:

$input = 'Dez 21, 2015 23:11';
$date = DateTime::createFromFormat('M j, Y H:i', $input);
$output = $date->format('Y-m-j,');

有没有办法在德国日期创建另一种格式?因为我无法更改页面的本地。

在您的建议的帮助下,我创建了此代码:

$fmt = datefmt_create("en_EN", IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/London', IntlDateFormatter::GREGORIAN);
$output = datefmt_format($fmt , time());
$date = DateTime::createFromFormat('M j, Y H:i', $input);
$output = $date->format('Y-m-j');

但一定有一个错误。

这是另一次尝试,但仍然没有成功:

$input = 'Dez 21, 2015 23:11';
$dt = $input;
$formatter = new IntlDateFormatter('en_EN', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
$formatter->setPattern('Y-m-j';
$output = $formatter->format($dt);

0 个答案:

没有答案