Php 使用特定区域设置格式插入引导日期时间与MySQL不兼容

Php 使用特定区域设置格式插入引导日期时间与MySQL不兼容,php,mysql,twitter-bootstrap,Php,Mysql,Twitter Bootstrap,我在MYSQL上的表中有一列,如下所示: | TANGGAL_PERSETUJUAN | datetime | YES | | NULL | | <div class="form-group"> label class="control-label col-md-3">Estimasi</label> <div class="col-md-9">

我在MYSQL上的表中有一列,如下所示:

| TANGGAL_PERSETUJUAN | datetime                 | YES  |     | NULL    |                |
<div class="form-group">
     label class="control-label col-md-3">Estimasi</label>
     <div class="col-md-9">
        <div class="form-inline">
            <div class="form-group">
                <input name="perkiraan_selesai" class="form-control datetime" type="text">
                <span class="help-block"></span>
            </div>
         </div>
     </div>
 </div>

$('.datetime').datetimepicker({
        locale: 'id'
});
现在,在html中,我使用来自的js。我使用印尼格式的locale
id
。我的代码如下所示:

| TANGGAL_PERSETUJUAN | datetime                 | YES  |     | NULL    |                |
<div class="form-group">
     label class="control-label col-md-3">Estimasi</label>
     <div class="col-md-9">
        <div class="form-inline">
            <div class="form-group">
                <input name="perkiraan_selesai" class="form-control datetime" type="text">
                <span class="help-block"></span>
            </div>
         </div>
     </div>
 </div>

$('.datetime').datetimepicker({
        locale: 'id'
});
输出:

Array
(
[id] => 
[nama] => 5
[tanggal_persetujuan] => 23/03/2016 00.00
[tanggal_terima] => 23/03/2016 00.00
[perkiraan_selesai] => 23/03/2016 00.00
[tanggal_selesai] => 23/03/2016 00.00
[pelaksana] => Awan
[tipe] => Array
    (
        [0] => 2
    )

[item] => Array
    (
        [0] => 3
    )

[keluhan] => Test
[catatan] => Saja
)

在本例中,MySQL将日期格式视为Y-m-d,因此您将遇到问题2016-03-23 我没有使用引导日期,但使用jQueryUIDatePicker是一种享受。 在将日期检索回以输出到浏览器时,确实需要格式化输出。 输出时,可以通过将日期分解为年、月、日并分配单个变量来完成。
关于Jase

如果您遇到错误,请将其添加到您的问题中。看起来您使用的数据类型是错误的-在您的数据库中:它应该是datatype
TIMESTAMP
,在您的情况下没有错误。我应该使用datetime,因为时间是不存在的。我刚得到0000-00-00:00:00,那么您确定插入了正确的数据吗
var_dump
您尝试插入的内容,并在插入之前确保它们的格式正确,这样做应该不会有任何问题或兼容性问题。您只是将日期插入数据库请参见[Perkiran_selesai]=>2016年3月23日00.00,mysql上没有正确的格式。是真的吗?我不明白你的问题?您可以轻松地将datetime放入数据库,而不管其值是什么,并使用名称引用它。我还是不明白兼容性的概念是从哪里来的?但是,是的,您必须将其格式化为数据库中的数据类型,否则它将转到
0000-00-00 00:00:00
,是的,格式仅为美国