[英]PHP Date to varchar / varchar to date
I am trying to save a date input form field to varchar but can't figure out why it is saving a different values Let's see some code:我正在尝试将日期输入表单字段保存到 varchar,但无法弄清楚为什么它保存了不同的值让我们看一些代码:
HTML form field 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 (using this file to validate) 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',
];
}
FinancialController.php财务控制器.php
public function store(RegisterAccountsRequest $request){
...
$data->due_date = date('Y-m-d H:i:s');
$data->save();
...
The problem is that the day recorded is always today, even if I input a day in the future, like 25/10/2020问题是记录的日子总是今天,即使我输入未来的一天,比如25/10/2020
The result is (today): 2020-10-20 18:30:08
结果是(今天):
2020-10-20 18:30:08
It is a VARCHAR on the database它是数据库上的 VARCHAR
What am I ding wrong?我错了什么?
With this date('Ymd H:i:s');
有了这个
date('Ymd H:i:s');
you are calling current date, date()
is a built in PHP function.您正在调用当前日期,
date()
是一个内置的 PHP 函数。 You have due_date
on your request , so get it from the request :你的请求有
due_date
,所以从请求中获取它:
public function store(RegisterAccountsRequest $request)
{
// ...
$data->due_date = $request->due_date;
$data->save();
//...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.