Php JSON日期未保存在数据库中
我的表格中有以下日期输入字段:Php JSON日期未保存在数据库中,php,json,laravel-4,blade,Php,Json,Laravel 4,Blade,我的表格中有以下日期输入字段: {{ Form::text("dob", Input::old('dob'), array('placeholder'=>'Date of Birth', 'id'=>'dob')) }} 我的表单还包含其他值。 我正在使用ajax提交表单: $.ajax({ type: 'post', cache: false, url: 'StdReg', dataType: 'json',
{{ Form::text("dob", Input::old('dob'), array('placeholder'=>'Date of Birth', 'id'=>'dob')) }}
我的表单还包含其他值。
我正在使用ajax提交表单:
$.ajax({
type: 'post',
cache: false,
url: 'StdReg',
dataType: 'json',
data: $('form#StdRegForm').serialize(),
success: ..........
表单中的所有字段均成功存储在DB中,但dob列显示0000-00-00。我还尝试了数据:JSON.parse$'formStdRegForm'。序列化,但没有用
如何以这种格式存储日期,例如今天的04-07-201404-07-2014不是标准的MySQL日期格式YYYY-MM-DD
您可以使用PHP的库轻松地将其转换为所需格式:
现在您有了一个正确格式化的MySQL字符串,请在查询中使用它。很明显,当从DB中检索时,需要生成反向过程,类似于
echo DateTime::createFromFormat('Y-m-d', $savedDate)->format('d-m-Y');
MySQL的日期,您需要在存储它之前,或者您是对的,我实际上是想从用户那里获取d-m-y格式的日期。
echo DateTime::createFromFormat('Y-m-d', $savedDate)->format('d-m-Y');