正确的php日期/时间模式

正确的php日期/时间模式,php,datetime,Php,Datetime,我有以下日期/时间格式: 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(GMT)不正确,而正确的是+03:30。我不知道怎么解决它?! (我正在使用symfony中的debril_rss_atom来阅读rss,站点的rss有一个

我有以下日期/时间格式:

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(GMT)不正确,而正确的是+03:30。我不知道怎么解决它?! (我正在使用symfony中的debril_rss_atom来阅读rss,站点的rss有一个发布日期属性,debril有一个根据模式读取发布日期的部分:)


您的所有格式都是标准格式,因此无需猜测格式,
DateTime
本身就可以做到这一点:

$dt=新日期时间('2014年10月17日星期五22:12:51+3:30');
印刷品(港币);;

在方法
load()
中,使用了格式
+O
+p
,这是不正确的
O
P
还考虑了时区偏移前的加号/减号,因此无需在格式前指定符号。

请添加代码示例以帮助其他人重现您的错误您尝试过在格式标识符中不使用“+”吗,因为“P”选项已包含它?我使用+和不使用+测试此选项。为了确保问题来自此缺失的0,您是否尝试
'D,D M Y H:i:s+3:30'
查看它是否返回了一些内容?以这种方式没有答案。我和你的答案是一样的,我知道这一点,但如果我不加+,给我一个错误。!!?(我真是太棒了?!),我通过从pubDate删除+3:30来解决我的问题。Thankyou@RoohbakhshMasoud:您能告诉我您收到的错误吗?无法猜测日期格式:Sun,2014年10月19日23:24:15+3:30 500内部服务器错误-ParserException这是您的错误。。如果你按我的方式尝试,什么不起作用?我不知道(这是我的问题?!)。谢谢你的帮助。
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'])
            );
        }
    }