繁体   English   中英

从php传递json数据ajax,但是当数据获取时,时间在php中发生了变化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM