[英]PHP Date to varchar / varchar to date
我正在尝试将日期输入表单字段保存到 varchar,但无法弄清楚为什么它保存了不同的值让我们看一些代码:
HTML 表单域
<div class="form-group">
<label>Vencimento</label>
<input type="text" name="due_date" value="{{ old('due_date') }}" class="date-mask form-control @error('due_date') is-invalid @enderror" placeholder="Data de vencimento:">
@error('due_date')
<small class="text-danger">{{ $message }}</small>
@enderror
</div>
RegisterAccountsRequest.php(使用此文件进行验证)
public function rules()
{
return [
'name' => 'required|min:3|max:255',
'description' => 'required|min:3|max:1000',
'value' => 'required|regex:/^\d+(\.\d{1,2})?$/',
'amount_paid' => 'regex:/^\d+(\.\d{1,2})?$/',
'due_date' => 'required|date_format:"d/m/Y"',
'pay_date' => 'nullable|date_format:"d/m/Y"',
'status' => 'required',
];
}
财务控制器.php
public function store(RegisterAccountsRequest $request){
...
$data->due_date = date('Y-m-d H:i:s');
$data->save();
...
问题是记录的日子总是今天,即使我输入未来的一天,比如25/10/2020
结果是(今天): 2020-10-20 18:30:08
它是数据库上的 VARCHAR
我错了什么?
有了这个date('Ymd H:i:s');
您正在调用当前日期, date()
是一个内置的 PHP 函数。 你的请求有due_date
,所以从请求中获取它:
public function store(RegisterAccountsRequest $request)
{
// ...
$data->due_date = $request->due_date;
$data->save();
//...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.