一个根据时间段查询数据的接口,勾选了时间范围,然而每次都查不到数据。然后,F12看发送的url请求,发现url中带有一些%20,如:“time=%202020-07-24%2000:00:00,%202020-07-25%2000:00:00”。
而打印出来的time是比较正常的:
2020-07-24 00:00:00, 2020-07-25 00:00:00
说明地址中存在的空格被转码成了%20。因为默认传的时间字符串为“2020-07-24 00:00:00,2020-07-25 00:00:00”,所以一直查不出来。。。
<?php
/**
思路:
(1)截取逗号后面的子串(如“ 2020-07-25 00:00:00”),去掉该字符串左边的空格;
(2)然后用这个字符串替换原来的子串;
(3)把$time首部的空格去掉,得到“2020-07-24 00:00:00,2020-07-25 00:00:00”。
*/
$time = " 2020-07-24 00:00:00, 2020-07-25 00:00:00";
//$time = trim($time);
echo $time,"\n";
$time2 = ltrim(substr($time,stripos($time, ',')+1));
echo $time2,"\n";
$time3 = trim(substr_replace($time, ltrim(substr($time,stripos($time, ',')+1)),stripos($time, ',')+1));
echo $time3;
?>
2020-07-24 00:00:00, 2020-07-25 00:00:00
2020-07-25 00:00:00
2020-07-24 00:00:00,2020-07-25 00:00:00
参考文章链接: