问题是它给了我这个错误
DateTime::__construct(): Failed to parse time string (17/07/2019) at position 0 (1): Unexpected character
在我的表单中查看我分别输入了日期和时间,但是我想用碳加入它们并将它们保存在一个字段中。
我使用 Bootstrap 4 和 TempusDominus
<div class="col-5 col-xl-5">
<div class="form-group">
<div class="input-group date" name="event_start_date" id="event_start_date" data-target-input="nearest">
<input type="text" name="event_start_date" required="" id="event_start_date" class="form-control datetimepicker-input" data-target="#event_start_date" placeholder="Fecha de inicio"/>
<div class="input-group-append" data-target="#event_start_date" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
<div class="col-4 col-xl-5" id="event_start_time_area" style="display: none">
<div class="form-group">
<div class="input-group date" id="event_start_time" data-target-input="nearest">
<input type="text" name="event_start_time" id="event_start_time" value="00:00" class="form-control datetimepicker-input" data-target="#event_start_time" placeholder="Hora de inicio"/>
<div class="input-group-append" data-target="#event_start_time" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-clock"></i></div>
</div>
</div>
</div>
</div>
错误直接指向$dataTimeFecha_i = new Carbon($fecha_i);
我的控制器的行
尝试这种方式$dataTimeFecha_i = new DateTime($fecha_i);
,但我得到同样的错误
$fecha_i= $request['event_start_date'];
$dataTimeFecha_i = new Carbon($fecha_i);
$hora_inicio = $request['event_start_time'];
$fecha_hora_inicio = Carbon::instance($dataTimeFecha_i)->setTimeFromTimeString($hora_inicio)->toIso8601String();
这是我的脚本关于 Tempus Dominus 格式的配置
<script type="text/javascript">
$(function () {
$('#event_start_date').datetimepicker({
locale: 'es',
format: 'DD/MM/YYYY',
minDate: "now",
pickTime: false
});
$('#event_end_date').datetimepicker({
locale: 'es',
format: 'DD/MM/YYYY',
minDate: "now",
pickTime: false
});
$('#event_start_time').datetimepicker({
locale: 'es',
format: 'LT'
});
$('#event_end_time').datetimepicker({
locale: 'es',
format: 'LT'
});
});
</script>
Carbon 可以识别一些常见的格式,但是对于像
$fecha_i = "17/07/2019"
它这样的字符串,如果不指定它就无法识别它。您可以使用createFromFormat
,传递正确的格式:您必须解析日期:
应该是这样的。