【问题标题】:Date difference when using input type date together with MySQL将输入类型 date 与 MySQL 一起使用时的日期差异
【发布时间】:2016-01-09 21:39:00
【问题描述】:

我使用的是日期输入类型,因此用户可以选择日期:

<input type="date" name="start" ng-model="formData.start">

在数据发送到服务器之前,我是这样看的:

console.log("start: " + $scope.formData.start);
start: Sat Jan 09 2016 00:00:00 GMT +0100 (CET)

在我的 MySQL 数据库中,它是这样保存的:

2016-01-08 23:00:00

所以看起来有 1 小时的差异。问题是这一小时将日期从一天更改为前一天。有办法改变吗?

【问题讨论】:

    标签: javascript mysql html date


    【解决方案1】:

    日期正确:

    您输入Sat Jan 09 2016 00:00:00 GMT +0100 (CET),注意GMT +0100。这表明该日期的时区是一小时后(稍后)。

    所以没有时区2016-01-08 23:00:00 是完全正确的! (格林威治标准时间 +0)

    TLDR:两个日期相同

    例子:

    var date = new Date("Sat Jan 09 2016 00:00:00 GMT +0100 (CET)")
    document.write(date.toUTCString())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 2012-09-03
      • 1970-01-01
      • 2014-06-30
      • 2017-02-03
      • 2017-12-18
      相关资源
      最近更新 更多