我有一个字符串" 4月28日星期一,下午6:00 - 晚上11:00。"我想将其解析为单个变量,因此我可以对其进行格式化,然后将其转换为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:00 pm(所以我可以测试$ date是否适用于将时间转换为UTC)。但我凌晨1点到了。当我尝试为月份做同样的事情时,它给了我一月。
有什么建议吗?谢谢!
答案 0 :(得分:0)
您只是参考字符串的时间部分创建$ date,因此默认为1月。
如果你用$ times变量连接$ arraystring [1]那么你可能会到达那里。
建议您查看结果变量的DateTime类,因为它会使时区转换更容易。