0

jQuery plugin当我将数据从 ajax 发送到 php 以存储事件时,我为事件日历编写代码在database我的时间在 JavaScript 和 php 中是不同的

我的时间JavaScript

2018 年 1 月 2 日星期二 09:00:00 GMT+0530(印度标准时间)

当我在 php 中得到这个日期时间时,我的时间是

2018-01-02T03:30:00.000Z

date time我有我可以得到我发送的确切信息ajax

我的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

现在如何datetime在 php中准确

我的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;     
4

2 回答 2

0

使用此代码更改 php 中的默认时区

date_default_timezone_set('Indian/Comoro');

将此代码设置在 php 文件的顶部。

你也可以在这里找到所有支持的 php 时区

还要小心 javascript 是一种客户端编程语言,因此您的 php 代码的时区可能会根据用户国家/地区而改变!

尝试从您的服务器获取 javascript 时间。

于 2017-11-23T06:45:59.963 回答
0

使用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; 

亚洲时区

于 2017-11-23T06:47:41.803 回答