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