在PHP中转换从fullcalendar生成的日期时出现时区问题
转换从jQuery 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' =>
(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请求部分吗?