我有这样的日期/时间格式:正确的PHP日期/时间模式
Fri, 17 Oct 2014 22:12:51 +3:30
我知道,正确的方式是:
'D, d M Y H:i:s P'
,但在使用时,此错误此遭遇:
Impossible to guess date format :
Fri, 17 Oct 2014 22:12:51 +3:30
我认为这个错误发生,因为+3:30(北京时间)是不正确的,真正是+03:30。我不知道如何解决它?! (我在symfony中使用debril_rss_atom M代表RSS阅读,网站的RSS有一个发布日期属性,并debril有一部分根据模式:)
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
$loader->load('services.xml');
$default = array(
\DateTime::RFC3339,
\DateTime::RSS,
\DateTime::W3C,
'Y-m-d\TH:i:s.uP',
'Y-m-d',
'd M Y H:i:s +O',
'D, d M Y H:i:s',
'D, d M Y H:i:s +P',
'D, d M Y H:i:s +O',
);
if (!isset($config['date_formats']))
{
$container->setParameter(
'debril_rss_atom.date_formats', $default
);
} else
{
$container->setParameter(
'debril_rss_atom.date_formats', array_merge($default, $config['date_formats'])
);
}
}
请添加代码示例,以帮助他人重现你的错误 – 2014-10-17 20:53:06
你在你的格式标识符没有“+”尝试,因为“P”选项已经包含了吗? – 2014-10-17 21:03:51
我用+和不用+来测试它。 – 2014-10-17 21:05:29