gpt4 book ai didi

laravel - 将日期从引导日期选择器转换为不同格式时出现问题

转载 作者:行者123 更新时间:2023-12-03 21:43:32 24 4
gpt4 key购买 nike

开发一个应用程序,使用 Bootstrap 日期选择器捕获一些输入字段。我以 dd/mm/yy 格式向用户显示格式,效果很好。在后端(在 Laravel PHP 中构建),我需要将其转换为 yy-mm-dd 格式,这是在 API 中存储日期字段时所需的格式。

在 Controller 中,当我转储数据时,我得到 28/01/2019,但当我转换它时,我得到 1970-01-01。可能是什么问题?

标记

<div class="form-line registar love {{ $errors->has('dob') ? ' has-error' : '' }}">
<input type="text" placeholder="Date of Birth *" class="form-input dateTextBox" name="dob" id="dob" value="{{isset($user->dob) ? $user->dob : old('dob') }}" required>
</div>

Javascript 逻辑(Bootstrap datpicker)

 var maxBirthdayDate = new Date();
maxBirthdayDate.setFullYear( maxBirthdayDate.getFullYear() - 18 );
maxBirthdayDate.setMonth(11,31);
$( function() {
$( "#dob" ).datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'dd/mm/yy',
maxDate: maxBirthdayDate,
yearRange: '1900:'+maxBirthdayDate.getFullYear(),
});
});

Controller 逻辑

public function validateDate(Request $request){   
//dd($request->dob);

//28/02/2019 after dd() above

//Convert
$dobCv = date("Y-d-m", strtotime($request->dob));

dd($dobCv);

//1970-01-01 after dd() above
}

最佳答案

为什么不使用 Laravel build in Carbon

$date = Carbon::createFromFormat('d/m/Y', $date);

然后您可以执行 $date->toDateTimeString(); 或任何您想对 Carbon 日期对象执行的操作

关于laravel - 将日期从引导日期选择器转换为不同格式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54529992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com