相关疑难解决方法(0)

无法解析位置41(i)处的时间字符串:双时区规范

我正在使用jquery daterangepicker,后者又使用jQuery datapicker.

我的Ubuntu系统工作正常.浏览器正在发送一个可解析的字符串:

$dateStarted = new \DateTime($post['startDate']); // Thu Nov 15 2012 00:00:00 GMT-0700 (MST)
print_r($dateStarted);
Run Code Online (Sandbox Code Playgroud)

输出:

DateTime Object
(
    [date] => 2012-11-15 00:00:00
    [timezone_type] => 1
    [timezone] => -07:00
)
Run Code Online (Sandbox Code Playgroud)

在我们的测试人员Windows系统上,浏览器在字符串中发送扩展的时区:

$dateStarted = new \DateTime($post['startDate']); // Thu Nov 15 2012 00:00:00 GMT-0700 (Mountain Standard Time)
print_r($dateStarted);
Run Code Online (Sandbox Code Playgroud)

抛出和异常:

Exception: DateTime::__construct(): Failed to parse time string 
 (Thu Nov 15 2012 00:00:00 GMT-0700 (Mountain Standard Time)) 
 at position 41 (i): Double timezone specification
Run Code Online (Sandbox Code Playgroud)

我已经google了,无法找到有关此特定PHP错误的任何资源.

我通过删除括号中的文本来"解决"这个问题,该文本返回相同的结果:

$dateString = strstr($dateString, " …
Run Code Online (Sandbox Code Playgroud)

php jquery

18
推荐指数
2
解决办法
2万
查看次数

标签 统计

jquery ×1

php ×1