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