Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分解字符串并将其转换为时间PHP_Php_Arrays_String_Explode - Fatal编程技术网

分解字符串并将其转换为时间PHP

分解字符串并将其转换为时间PHP,php,arrays,string,explode,Php,Arrays,String,Explode,我有一个字符串“Monday,April 28,6:00pm-11:00pm”。我想将其解析为单个变量,以便对其进行格式化,然后将其转换为UTC。而且,我只想要第一部分时间。我想一个办法就是把它炸开 $arrayString = explode(',', $string); //split string my comma $startTime = explode(' - ', $arrayString[2]); //split time by using - $times = $startTi

我有一个字符串“Monday,April 28,6:00pm-11:00pm”。我想将其解析为单个变量,以便对其进行格式化,然后将其转换为UTC。而且,我只想要第一部分时间。我想一个办法就是把它炸开

$arrayString = explode(',', $string);  //split string my comma
$startTime = explode(' - ', $arrayString[2]); //split time by using -
$times = $startTime[0];  
$date = strtotime($times);
echo date('g:ia', $date);  //Getting time
我想输出06:00pm(这样我就可以测试$date是否可以稍后将时间转换为UTC)。但我有凌晨1点的时间。当我试着在一个月内做同样的事情时,它会给我一个月的时间


有什么建议吗?谢谢

您创建的$date仅参考字符串的时间部分,因此它将默认为一月

如果将$arraystring[1]与$times变量连接在一起,则很可能达到目的


建议您查看结果变量的DateTime类,因为它将简化时区转换。

首先,您的sting没有commaoops。固定的。最初的字符串是“4月28日,星期一,下午6:00-11:00”,您可以保留星期一的strottime是智能的,我可以按预期获得下午6:00: