Php 使用sscanf拆分日期

Php 使用sscanf拆分日期,php,Php,我有一个这样的约会 2015-10-09T19:30:00 list($y, $M, $d, $h, $m, $s) = sscanf($instance->Start, "$d-$d-$dT$d:$d:$d"); $z = "Europe/London"; $timestamp = $d."-".$M."-".$y."T".$h.":".$m.":".$s." ".$z; ^我试图应用这个sscanf来分割组件,但是我在T部分遇到了错误 我最终想要这样的东西 2015-10-09T

我有一个这样的约会

2015-10-09T19:30:00

list($y, $M, $d, $h, $m, $s) = sscanf($instance->Start, "$d-$d-$dT$d:$d:$d");
$z = "Europe/London";
$timestamp = $d."-".$M."-".$y."T".$h.":".$m.":".$s." ".$z;
^我试图应用这个
sscanf
来分割组件,但是我在T部分遇到了错误

我最终想要这样的东西

2015-10-09T19:30:00

list($y, $M, $d, $h, $m, $s) = sscanf($instance->Start, "$d-$d-$dT$d:$d:$d");
$z = "Europe/London";
$timestamp = $d."-".$M."-".$y."T".$h.":".$m.":".$s." ".$z;

您可以使用
DateTime
界面-

$date = new DateTime('2015-10-09T19:30:00');
echo $date->format('d-m-Y').' T '.$date->format('H:i:s').' Europe/London';
输出

09-10-2015 T 19:30:00 Europe/London
正确答案

echo $date->format('d-m-Y').' UTC '.$date->format('H:i:s').' Europe/London'; 


its close-但我在将其转换为unix时间戳日期\默认\时区\集(“欧洲/伦敦”)时,时间是凌晨2:30$日期=新日期时间($instance->Start)$tmp[“FullData”]=strotime($date->format('d-m-Y').'T'。$date->format('H:i:s').'Europe/London');您必须将时区更改为
T
->
UTC
,但我需要时区为GMT-伦敦时间。。。所以它必须在19:30出来你是说。。。echo$date->format('d-m-Y').'UTC'。$date->format('H:i:s').'Europe/London';然后将其设置为该时区。