Php 使用特定区域设置格式插入引导日期时间与MySQL不兼容
我在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">
| 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。我使用印尼格式的localeid
。我的代码如下所示:
| 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
,是的,格式仅为美国