首页 > 解决方案 > 发现意外数据。发现意外数据。Laravel 中的数据丢失

问题描述

我有一条错误消息,但我不明白问题所在?

“发现意外数据。发现意外数据。数据丢失。”

可见,我的问题在这里???

"d-m-Y HH:ss" " 18:00"

$start_time = Carbon::createFromFormat('d-m-Y HH:ss', $request->date_revision_start . ' ' . $request->hour_start);
$stop_time = Carbon::createFromFormat('d-m-Y HH:ss', $request->date_revision_start . ' ' . $request->hour_end);

这是我的代码:

public function store(Request $request)
 {
     $request->validate([
       'date_seance' => 'required',
       'hour_start' => 'required',
       'hour_end' => 'required',
       'fk_motorbike' => 'required',
       'fk_former' => 'required',
       'fk_student' => 'required',
       'fk_typeseance' => 'required'


]);


$start_time = Carbon::createFromFormat('d-m-Y HH:ss', $request->date_revision_start . ' ' . $request->hour_start);
$stop_time = Carbon::createFromFormat('d-m-Y HH:ss', $request->date_revision_start . ' ' . $request->hour_end);

标签: laravel

解决方案


在 createFromFormat 方法中删除双字母。

'd-m-Y H:s'

我这样测试过,它可以工作

$date_revision_start = '20-05-2019';
$hour_start = '17:00';
$hour_end = '18:00';

$start_time = Carbon::createFromFormat('d-m-Y H:s', $date_revision_start . ' ' . $hour_start);
$stop_time = Carbon::createFromFormat('d-m-Y H:s', $date_revision_start . ' ' . $hour_end);

dd($start_time, $stop_time);

输出

  1. 日期:2019-05-20 17:00:00.0 UTC (+00:00)
  2. 日期:2019-05-20 18:00:00.0 UTC (+00:00)

解释

您的时间格式不正确

dd(Carbon::parse($date_revision_start)->format('d-m-Y HH:ss'));

"20-05-2019 1717:0000"

推荐阅读