Php 将以下字符串转换为日期

Php 将以下字符串转换为日期,php,Php,嗨,转换字符串时遇到问题: Thu Dec 24 2015 10:39:21 GMT 0000 (GMT) 在PHP中创建一个日期。我试过: date_default_timezone_set('Europe/London'); $dateTime = strtotime(urldecode($_POST['payment_date'])); //payment_date is the date $payment_date = date("Y-m-d H:i:s", $dateTime);

嗨,转换字符串时遇到问题:

Thu Dec 24 2015 10:39:21 GMT 0000 (GMT)
在PHP中创建一个日期。我试过:

date_default_timezone_set('Europe/London');
$dateTime = strtotime(urldecode($_POST['payment_date'])); //payment_date is the date
$payment_date = date("Y-m-d H:i:s", $dateTime);
但它只给了我0000-12-28 02:39:21[2015-12-24 17:26欧洲/伦敦]

试试这个:

$string = "Thu Dec 24 2015 10:39:21 GMT";

$date = DateTime::createFromFormat('l M G Y H:i:s O', $string);
var_dump($date);
结果:

object(DateTime)[1]
  public 'date' => string '2015-12-24 10:39:21' (length=19)
  public 'timezone_type' => int 2
  public 'timezone' => string 'GMT' (length=3)
使用对象方法