为什么在日期字段中显示为"dd MM yyyy - hh:ii"?



我在日期时间选择器中有类似"format:"dd MM yyyy-hh:ii"的格式,并且要在数据库中存储日期,使用的格式是"'start_date' => Carbon::createFromFormat('d F Y - H:i', $request->start_date),".

在会议详细信息页面中,我想显示数据库中存储的日期。但与下面一样,日期字段中显示的不是日期,而是"dd MM yyyy-hh:ii"。你知道为什么吗?

<div class="form-row">
<div class="form-group col-md-6">
<label for="start_date">Start date</label>
<div class="input-group date" data-provide="datepicker">
<input type='text' onkeydown="event.preventDefault()"
name="start_date" value="{{!empty($conference->start_date) ? $conference->start_date->formatLocalized('dd MM yyyy - hh:ii'): ''}}
"
class="form-control" placeholder="DD/MM/YYY" />
<span class="input-group-addon"><i class="fa fa-calendar text-primary" aria-hidden="true"></i></span>
</div>
</div>
<div class="form-group col-md-6">
<label for="end_date">End date
<div class="input-group date" data-provide="datepicker">
<input type='text' class="form-control"
value=" {{!empty($conference->end_date) ? $conference->end_date->formatLocalized('dd MM yyyy - hh:ii'): ''}}
" name="end_date" placeholder="DD/MM/YYY"/>
<span class="input-group-addon"><i class="fa fa-calendar text-primary" aria-hidden="true"></i></span>
</div>
</div>
</div>

formatLocalized((在后台使用strrftime((,用于根据区域设置格式化本地时间/日期,所以我认为这不是您想要使用的方法。

此外,您传递给方法的格式不适合与PHP一起使用。要使用php正确格式化日期,您应该查看php date((的文档。

在您的刀片文件更改:

$conference-start_date->formatLocalized('dd MM yyyy - hh:ii')

至:

$conference-start_date->format('d F Y - H:i')

end_date也执行同样的操作。

<input type='text' onkeydown="event.preventDefault()"
name="start_date" value="{{!empty($conference->start_date) ? $conference->start_date->formatLocalized('dd MM yyyy - hh:ii'): ''}}
"
class="form-control" placeholder="DD/MM/YYY" />

用下面的代码代替上面的代码,

<input type='text' onkeydown="event.preventDefault()"
name="start_date" value="{{!empty($conference->start_date) ? $conference->start_date->format('d/m/Y')): ''}}
"
class="form-control" placeholder="DD/MM/YYY" />

你在打印时搞砸了格式转换

$conference->start_date->formatLocalized('dd MM yyyy - hh:ii')

由于您已使用碳进行日期转换,您也可以在打印时使用碳

$conference->start_date->format('d/m/Y')

最新更新