我试图找到一个方便的方式来将本地化的日期输入转换为标准的dateTime对象。 有英文输入,这很容易,但不幸的是DateTime不支持国际化,所以我想我将不得不使用IntlDateFormatter。php创建日期时间从时间戳返回IntlDateFormatter
所以我一直在试图通过导致两个并得到奇怪的结果之间:
$formatter = new \IntlDateFormatter(
'en_US',
\IntlDateFormatter::NONE,
\IntlDateFormatter::NONE
);
$formatter->setPattern("dd MMMM Y");
$timestamp = $formatter->parse("08 February 2012");
回报
1324767600
当我传递到日期时间
$dateTime = new \DateTime();
$dateTime->setTimestamp($timestamp);
$formatted = $dateTime->format("d F Y");
我得到
25 December 2011
那么我在这里做错了什么,或者是否有更简单的方法来实现我想实现的目标?
谢谢
你应该总是知道输入是什么。 – 2014-11-05 20:21:20
没有回答这个问题。我已经指定了一个输入非常明确的情况 – kKre 2014-11-05 20:30:41