我想将我的日期转换为另一种格式,但它不起作用,因为我的日期是德语:
$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);