您可以使用format() 方法格式化表单中的日期。
如果您在表单元素中使用它:
{{ Form::text('name', $model->created_at->format('d/m/Y H:i')) }}
如果您将其显示为纯文本:
{{ $model->created_at->format('d/m/Y H:i') }}
如果您希望用户能够以一种很好的方式修改日期,您可以使用三个不同的选择字段。以下是我参与的一个允许用户更改出生日期的项目的摘录:
<div class="form-group {{ $errors->has('date_of_birth') ? 'has-error' : '' }}">
{{ Form::label('date_of_birth', 'Date of Birth', ['class' => 'control-label']) }}
<div class="form-inline">
{{ Form::selectRange('date_of_birth[day]', 1, 31, null, ['class' => 'form-control']) }}
{{ Form::selectMonth('date_of_birth[month]', null, ['class' => 'form-control']) }}
{{ Form::selectYear('date_of_birth[year]', date('Y') - 3, date('Y') - 16, null, ['class' => 'form-control']) }}
</div>
{{ $errors->first('date_of_birth', '<span class="help-block">:message</span>') }}
</div>
这包含在绑定了模型的表单中。
旁注
此处发布的替代答案实际上覆盖了 laravel 处理日期的默认方式,除非您实际返回碳对象,否则您将永远无法使用 format 方法或任何其他方便的东西那个碳有。
如果您有其他包含日期的列,请将它们添加到数据修改器列表中:
public function getDates()
{
return ['created_at', 'updated_at', 'date_of_birth', 'some_date_column'];
}
现在,这将使每个都是Carbon 的实例,让您可以随时随地进行格式化,并轻松修改、复制和一大堆其他内容。有关这方面的更多信息,请参阅:http://laravel.com/docs/eloquent#date-mutators