我想使用JQuery将我的国家日期和时间存储在JavaScript var变量中。该日期和时间应为默认的mysql数据库日期时间格式。 JQuery日期和时间不应该是本地日期时间,也不应该是自动获取时区日期时间。这应该是UTC +09:30的日期和时间。
mysql日期时间格式的PHP代码:
CONVERT_TZ(NOW(), 'UTC', '+09:30')
OR
告诉我如何在PHP中将JQuery NOW()日期时间数据转换为mysql datetime格式。
最终答案应该是mysql datetime格式的日期和时间,并且应该是javascript var veritable或PHP veritable。
答案 0 :(得分:0)
Javascript日期和时间将在当地时区。
如果你想像mysql时间一样显示时间,那么你必须在javascript中将本地时间转换为服务器时区。
你可以date.getTimezoneOffset()
来获取本地时间和utc之间的偏差,然后使用它将locatime转换为utc + 9:30
修改
如何将JQuery NOW()日期时间数据转换为mysql datetime格式 PHP。
最终答案应该是mysql datetime格式的日期和时间 应该是javascript var veritable或PHP真实。
将locatime转换为不同时区的示例(UTC + 9:30)
var localDate = $.now();
localDate = new Date(localDate);
console.log("local datetime is ", printMysqlFormat(localDate));
var offset = localDate.getTimezoneOffset();
var offsetMilliseconds = offset * 60 * 1000;
var serverMilliseconds = localDate.getTime() + offsetMilliseconds + (570 * 60 * 1000)
var serverdate = new Date(serverMilliseconds);
console.log("localtime in server timezone is", printMysqlFormat(serverdate));
function printMysqlFormat(d) {
var day = d.getDate() + "";
var month = (d.getMonth() + 1) + "";
var year = d.getFullYear() + "";
var hour = d.getHours() + "";
var minutes = d.getMinutes() + "";
var seconds = d.getSeconds() + "";
day = day.length == 1 ? "0" + day : day;
month = month.length == 1 ? "0" + month : month;
hour = hour.length == 1 ? "0" + hour : hour;
minutes = minutes.length == 1 ? "0" + minutes : minutes;
seconds = seconds.length == 1 ? "0" + seconds : seconds;
return day + "-" + month + "-" + year + " " + hour + ":" + minutes + ":" + seconds;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;