jQuery datetimepicker以月/日反向保存到数据库

时间:2017-01-10 16:49:21

标签: jquery datetimepicker

我在其他SO线程上看到过这个问题,但还没有找到适用于我的解决方案。我有以下内容:

<div class="row">
<div class='col-xs-12'>
    <div class="form-group">
      <label>Ends At</label>
        <div class='input-group date' id='ends_at'>
          <input type='text' class="form-control" name='schedule_item[ends_at]' value=''/>
            <span class="input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
            </span>
        </div>
    </div>
</div>

<script type="text/javascript">
    $(function () {
        $('#ends_at').datetimepicker();
    });
</script>

我玩格式化了一吨。我选择了一个日期,价值“01/09/2017 12:00 AM”出现。在我的数据库中,这被保存为“2017-09-01 04:00:00”。当我将日期打印为字符串时,我得到“2017年9月1日”确认我知道日期错误地保存到我的数据库中。有人有任何提示吗?感谢

1 个答案:

答案 0 :(得分:0)

  

DATE 类型用于具有日期部分但没有时间部分的值。 MySQL在&#39; YYYY-MM-DD&#39;中检索并显示 DATE 值。格式。支持的范围是'1000-01-01''9999-12-31'

     

DATETIME 类型用于包含日期和时间部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示 DATETIME 值。支持的范围是'1000-01-01 00:00:00''9999-12-31 23:59:59'

     

TIMESTAMP 数据类型用于包含日期和时间部分的值。 TIMESTAMP 的范围为'1970-01-01 00:00:01' UTC'2038-01-19 03:14:07' UTC

MySQL Reference - DATE, DATETIME, and TIMESTAMP

  • MySQL指示您如何存储和检索日期和时间值。
  • 将日期/时间格式委派给您的服务器/客户端代码。