我需要能够匹配此类型的日期格式:
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变化,则会抛出错误。
答案 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) );