我遇到了问题我无法解决,所以我的脚本:
<script>
$(document).ready(function() {
$("#datepicker").datepicker({
format: 'dd-mm-yy'
});
})
我的HTML:
<div class="form-group">
<label>Date:</label>
<input class="form-control marg-left-10" name="date" type="text" id="datepicker">
</div>
我的php:
$date = date('dd-mm-yy', strtotime($this->input->post['date']));
但是日期没有插入,在我的数据库中,日期看起来像这样:0000-00-00
请帮帮我
答案 0 :(得分:4)
使用适当的格式
//converting one date format into another
$date = date('Y-m-d', strtotime($this->input->post['date']));
答案 1 :(得分:2)
MySQL数据库支持YYYY-mm-dd日期格式
所以你应该改变你的剧本......
{{1}}
答案 2 :(得分:0)
正如你所说
My php:
$date = date('dd-mm-yy', strtotime($this->input->post['date']));
But the date doesn't insert, in my database the date look like this : 0000-00-00
事情是你以dd-mm-YYYY格式拍摄日期,而在myswl上它保存为YYYY-mm-dd格式
所以你把colum作为varchar并将日期保存为'dd-mm-YYYY'作为字符串
更好或者如果您想使用mysql日期格式,请将您的日期转换为YYYY-mm-dd格式
可以这样做
$old_date = $this->input->post['date'];
$o_date_time = strtotime($o_date);
$date = date('Y-m-d', $o_date_time);
答案 3 :(得分:0)
MYSQL支持日期格式保存&#39; YYYY-MM-DD&#39;或者&#39; YY-MM-DD&#39;
作为YYYY-MM-DD&#39;中的字符串。或者&#39; YY-MM-DD&#39;格式。允许使用“宽松”语法:任何标点符号
http://dev.mysql.com/doc/refman/5.6/en/date-and-time-literals.html
像这样更改你的代码
$date = date('Y-m-d', strtotime($this->input->post['date']));
OR
$date = new DateTime($this->input->post['date']);
echo $date->format('Y-m-d');
答案 4 :(得分:0)
首先将你的形态改为:
$date1=date('Y-m-d',strtotime($fromd));
如果您想更改格式,请在要显示日期的页面上执行此类操作。
<?php
$dte=date_create($rows->database row);
echo date_format($dte,'d/m/y');
?>
答案 5 :(得分:0)
Mysql使用yyyy-mm-dd格式,因此首先您必须更改日期格式,然后将日期列的数据类型更改为文本