Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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中转换从fullcalendar生成的日期时出现时区问题_Php_Jquery_Timezone_Fullcalendar_Strtotime - Fatal编程技术网

在PHP中转换从fullcalendar生成的日期时出现时区问题

在PHP中转换从fullcalendar生成的日期时出现时区问题,php,jquery,timezone,fullcalendar,strtotime,Php,Jquery,Timezone,Fullcalendar,Strtotime,转换从jQuery fullcalendar生成的日期时,时区在窗口中出现了一些问题 以下是我发布的值,以识别我在(IST)中以字符串形式创建的start变量的错误,最后是从jQuery fullcalendar获取响应的值,如您所见,时区位于(印度标准时间)中。请参考控制台的图片 在php中使用strotime()转换开始和结束变量之后,我得到的是 以下是我用于转换的代码: $dat = array( 'eve_start' =>

转换从jQuery fullcalendar生成的日期时,时区在窗口中出现了一些问题

以下是我发布的值,以识别我在
(IST)
中以字符串形式创建的
start
变量的错误,最后是从jQuery fullcalendar获取响应的值,如您所见,时区位于
(印度标准时间)
中。请参考控制台的图片

在php中使用
strotime()
转换开始和结束变量之后,我得到的是

以下是我用于转换的代码:

        $dat = array(
                    'eve_start' => date('Y-m-d', strtotime($_POST['start'])),
                    'eve_end' => date('Y-m-d', strtotime($_POST['end'])),
                    'eve_allDay' => 0
                );
您可以注意到,由于
(印度标准时间)

请尝试以下操作,
eve\u end
无法正确设置

$start = substr($_POST['start'], 0, strpos($_POST['start'], '('));
$end = substr($_POST['end'], 0, strpos($_POST['end'], '('));

$start_date = date('Y-m-d h:i:s', strtotime($start));
$end_date = date('Y-m-d h:i:s', strtotime($end));
$dat = array(
                'eve_start' => $start_date,
                'eve_end' => $end_date,
                'eve_allDay' => 0
            );

基本上,这里的问题是,您发布的日期格式无效,因为datetimes不能有双时区规范。我认为可以使用ISO8601日期时间格式,所以发送错误格式可能是您的错。你为什么不修改一下邮件,发送正确的日期时间呢?显示JS代码…控制台的第一个图像显示windows和linux中的日期格式。。。post元素格式没有问题,这里的问题是时区在windows中以可扩展的形式出现,在phpSo中格式化日期时会出错。您是说您的脚本post在不同的系统中具有不同的格式?是的,这在windows中是(印度标准时间),但在linux中是(IST)您能向我们展示一下javasript中的ajax请求部分吗?