匹配日期格式为+ XX小时

时间:2017-09-20 08:47:22

标签: php

我需要能够匹配此类型的日期格式:

Y-m-d\TH:i:s\+11:00

但不是+11:00,我希望它是+ XX:00,其中XX可以是任何数字。

我正在使用

DateTime::createFromFormat('Y-m-d\TH:i:s\+11:00', $date);

如果+ XX从11变化,则会抛出错误。

1 个答案:

答案 0 :(得分:0)

您需要以这种方式转义字符:

$date = '2017-08-20\T12:13:14\+11:00';
print_r( DateTime::createFromFormat('Y-m-d\\\\\TH:i:s\\\P', $date) );

$date = '2017-08-20T12:13:14+11:00';
print_r( DateTime::createFromFormat('Y-m-d\TH:i:sP', $date) );