mysql数据库日期时间格式

时间:2017-05-12 16:23:09

标签: javascript php jquery mysql datetime

我想使用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。

1 个答案:

答案 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;
&#13;
&#13;