jquery — передает json-данные ajax из php, но по мере изменения времени в php при получении данных

я пишу код для календаря событий в jQuery plugin когда я отправляю данные из ajax в php для события магазина в database мое время отличается в JavaScript и PHP

мое время в JavaScript

Вт Янв 02 2018 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;

0

Решение

Используйте этот код, чтобы изменить часовой пояс по умолчанию в php

date_default_timezone_set('Indian/Comoro');

установите этот код в верхней части вашего php-файла.

также вы можете найти все поддерживаемые часовые пояса PHP в Вот

Также будьте осторожны, javascript — это язык программирования на стороне клиента, поэтому часовой пояс вашего php-кода может измениться в зависимости от страны пользователя!

Попробуйте получить время JavaScript с вашего сервера.

0

Другие решения

Установите местный часовой пояс в вашем PHP файл, используя date_default_timezone_set ()

<?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;

Азиатские часовые пояса

0

По вопросам рекламы [email protected]