[英]pass json data ajax from php but time is change in php when data get
当我将数据从ajax发送到php以在database
存储事件时,我在jQuery plugin
为事件日历编写了代码,而我的时间在JavaScript和php中有所不同
我的JavaScript
时间
Tue Jan 02 2018 09:00:00 GMT + 0530(印度标准时间)
当我在php中得到这个日期时间时
2018-01-02T03:30:00.000Z
我可以从ajax
获取确切的date time
我的ajax代码
$.ajax({
type:"POST",
url:"eventCreate.php",
data:{data:enc},
cache: false,
success:function(result){
alert(result);
}
});
我必须通过的data
{start: Tue Jan 02 2018 09:00:00 GMT+0530 (India Standard Time), end: Tue Jan 02 2018 09:30:00 GMT+0530 (India Standard Time), id: 10, date: Tue Jan 02 2018 09:00:00 GMT+0530 (India Standard Time), title: "", …}
body
:
""
date
:
Tue Jan 02 2018 09:00:00 GMT+0530 (India Standard Time) {}
end
:
Tue Jan 02 2018 09:30:00 GMT+0530 (India Standard Time) {}
id
:
10
start
:
Tue Jan 02 2018 09:00:00 GMT+0530 (India Standard Time) {}
title
:
""
__proto__
:
Object
现在如何在php中获取确切的datetime
时间
我的PHP代码
<?php
$con=mysqli_connect("localhost","root","","test");
$data = json_decode($_POST['data']);
$query="insert into event_calendar (`event_id`,`start_time`,`end_time`,`date`,`title`,`body`)
values('".$data->id."','".$data->start."','".$data->end."','".$data->date."','".$data->title."','".$data->body."')";
echo $query;
使用此代码更改php中的默认时区
date_default_timezone_set('Indian/Comoro');
将此代码设置在您的php文件的顶部。
你也可以在这里找到所有支持的PHP时区
另外请注意,javascript是一种客户端编程语言,因此php代码的时区可能会因用户国家/地区而异!
尝试从服务器获取JavaScript时间。
使用date_default_timezone_set()在PHP
文件中设置本地时区
<?php
// set local timezone
date_default_timezone_set("Asia/Kolkata");
$con=mysqli_connect("localhost","root","","test");
$data = json_decode($_POST['data']);
$query="insert into event_calendar (`event_id`,`start_time`,`end_time`,`date`,`title`,`body`)
values('".$data->id."','".$data->start."','".$data->end."','".$data->date."','".$data->title."','".$data->body."')";
echo $query;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.